Menu
Coddy logo textTech

논리 연산자 파트 2 (NOT)

Coddy R 여정의 기초 섹션에 포함된 레슨 — 78개 중 18번째.

NOT 연산자(!)는 논리 값을 반대로 뒤집습니다. 이는 TRUEFALSE로, FALSETRUE로 바꿉니다.

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  # TRUE

NOT이 논리 값을 변환하는 방식은 다음과 같습니다:

A!A
TRUEFALSE
FALSETRUE
challenge icon

챌린지

쉬움

논리 값을 반전시키기 위해 NOT 연산자(!)를 적용하고, 이를 다른 논리 연산자와 결합해 보세요.

다음과 같은 변수들이 제공됩니다:

is_raining <- TRUE
has_umbrella <- FALSE
is_weekend <- TRUE
has_homework <- TRUE
is_tired <- FALSE

NOT 연산자를 AND 및 OR 연산자와 함께 사용하여 다음 변수들을 생성하세요:

  1. is_raining의 반대 값을 저장하는 stay_dry라는 변수를 생성합니다.
  2. 비가 오고(AND) 우산이 NOT(없는) 경우 TRUE를 저장하는 will_get_wet이라는 변수를 생성합니다.
  3. 주말이고(AND) 숙제가 NOT(없는) 경우 TRUE를 저장하는 can_relax라는 변수를 생성합니다.
  4. 비가 오지 않거나(NOT raining OR) 우산이 있는 경우 TRUE를 저장하는 should_go_out이라는 변수를 생성합니다.
  5. 피곤하지 않고(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
TRUEFALSE
FALSETRUE

직접 해보기

# 주어진 변수들
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)
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨