논리 연산자 파트 2 (NOT)
Coddy R 여정의 기초 섹션에 포함된 레슨 — 78개 중 18번째.
NOT 연산자(!)는 논리 값을 반대로 뒤집습니다. 이는 TRUE를 FALSE로, FALSE를 TRUE로 바꿉니다.
is_raining <- TRUE
!is_raining # FALSE
is_closed <- FALSE
!is_closed # TRUE이 연산자는 어떤 조건이 아닌 경우를 확인하고 싶을 때 유용합니다. 예를 들어, 사용자가 로그인했는지 확인하는 대신, 로그인하지 않았는지 확인해야 할 수도 있습니다:
logged_in <- FALSE
if (!logged_in) {
# 로그인 프롬프트 표시
}더 복잡한 조건을 만들기 위해 NOT을 AND 및 OR 연산자와 결합할 수 있습니다:
has_ticket <- TRUE
is_vip <- FALSE
# 티켓이 있고 VIP가 아닌 경우 입장 가능 (일반 입장)
regular_entry <- has_ticket && !is_vip # TRUENOT이 논리 값을 변환하는 방식은 다음과 같습니다:
| A | !A |
|---|---|
| TRUE | FALSE |
| FALSE | TRUE |
챌린지
쉬움논리 값을 반전시키기 위해 NOT 연산자(!)를 적용하고, 이를 다른 논리 연산자와 결합해 보세요.
다음과 같은 변수들이 제공됩니다:
is_raining <- TRUE
has_umbrella <- FALSE
is_weekend <- TRUE
has_homework <- TRUE
is_tired <- FALSENOT 연산자를 AND 및 OR 연산자와 함께 사용하여 다음 변수들을 생성하세요:
is_raining의 반대 값을 저장하는stay_dry라는 변수를 생성합니다.- 비가 오고(AND) 우산이 NOT(없는) 경우
TRUE를 저장하는will_get_wet이라는 변수를 생성합니다. - 주말이고(AND) 숙제가 NOT(없는) 경우
TRUE를 저장하는can_relax라는 변수를 생성합니다. - 비가 오지 않거나(NOT raining OR) 우산이 있는 경우
TRUE를 저장하는should_go_out이라는 변수를 생성합니다. - 피곤하지 않고(NOT tired AND) 주말이 NOT(아닌) 경우
TRUE를 저장하는productive_day라는 변수를 생성합니다.
print() 함수를 사용하여 stay_dry, will_get_wet, can_relax, should_go_out, productive_day를 정확히 그 순서대로 출력하세요.
치트 시트
NOT 연산자(!)는 논리값을 반대로 뒤집습니다:
is_raining <- TRUE
!is_raining # FALSE
is_closed <- FALSE
!is_closed # TRUE어떤 조건이 아닌 경우를 확인하려면 NOT을 사용하세요:
logged_in <- FALSE
if (!logged_in) {
# Show login prompt
}NOT을 AND(&&) 및 OR(||) 연산자와 결합할 수 있습니다:
has_ticket <- TRUE
is_vip <- FALSE
regular_entry <- has_ticket && !is_vip # TRUE| A | !A |
|---|---|
| TRUE | FALSE |
| FALSE | TRUE |
직접 해보기
# 주어진 변수들
is_raining <- TRUE
has_umbrella <- FALSE
is_weekend <- TRUE
has_homework <- TRUE
is_tired <- FALSE
# TODO: 아래에 코드를 작성하세요
# NOT 연산자(!)와 AND (&) 및 OR (|) 연산자를 사용하여
# 필요한 변수들을 생성하세요
# 1. stay_dry - is_raining의 반대
# 2. will_get_wet - 비가 오고(raining) 우산이 없을(NOT has umbrella) 경우 TRUE
# 3. can_relax - 주말이고(weekend) 숙제가 없을(NOT has homework) 경우 TRUE
# 4. should_go_out - 비가 오지 않거나(NOT raining) 우산이 있을 경우 TRUE
# 5. productive_day - 피곤하지 않고(NOT tired) 주말이 아닐(NOT weekend) 경우 TRUE
# 결과를 순서대로 출력
print(stay_dry)
print(will_get_wet)
print(can_relax)
print(should_go_out)
print(productive_day)이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.