Menu
Coddy logo textTech

논리 연산자 (AND, OR)

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

비교 연산자를 사용하면 단일 조건을 확인할 수 있지만, 한 번에 여러 조건을 확인해야 하는 경우는 어떻게 해야 할까요? 논리 연산자를 사용하면 조건을 결합하여 더 복잡한 표현식을 만들 수 있습니다.

AND 연산자(&&)는 조건이 모두 참일 때만 TRUE를 반환합니다:

age <- 25
has_license <- TRUE

can_drive <- age >= 18 && has_license  # TRUE

어느 한 조건이라도 거짓(false)이면, 전체 표현식은 거짓(false)이 됩니다. 모든 조건이 통과되어야 하는 것으로 생각하면 됩니다.

OR 연산자(||)는 적어도 하나의 조건이 참일 때 TRUE를 반환합니다:

is_weekend <- TRUE
is_holiday <- FALSE

day_off <- is_weekend || is_holiday  # TRUE

OR 연산자는 두 조건이 모두 false일 때만 false를 반환합니다. 다음은 빠른 참조 표입니다:

ABA && BA || B
TRUETRUETRUETRUE
TRUEFALSEFALSETRUE
FALSETRUEFALSETRUE
FALSEFALSEFALSEFALSE

이러한 연산자들을 함께 사용하여 단일 표현식에서 여러 조건을 결합할 수 있으며, 이를 통해 프로그램에 대한 강력한 논리적 검사를 구축할 수 있습니다.

challenge icon

챌린지

쉬움

AND (&&) 및 OR (||) 연산자를 사용하여 다양한 활동에 대한 자격 여부를 결정하세요.

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

age <- 17
has_permission <- TRUE
is_member <- FALSE
has_ticket <- TRUE

논리 연산자를 사용하여 다음 변수들을 생성하세요:

  1. 나이가 18세 이상 AND 회원인 경우 TRUE를 저장하는 can_enter_club이라는 변수를 생성하세요.
  2. 나이가 18세 이상 OR 허가를 받은 경우 TRUE를 저장하는 can_watch_movie라는 변수를 생성하세요.
  3. 티켓을 가지고 있고 AND 회원인 경우 TRUE를 저장하는 can_attend_event라는 변수를 생성하세요.
  4. 회원 OR 18세 미만(나이가 18보다 작음)인 경우 TRUE를 저장하는 gets_discount라는 변수를 생성하세요.
  5. 나이가 18세 이상 AND 회원 AND 티켓을 가지고 있는 경우 TRUE를 저장하는 vip_access라는 변수를 생성하세요.

print() 함수를 사용하여 can_enter_club, can_watch_movie, can_attend_event, gets_discount, vip_access를 정확히 그 순서대로 출력하세요.

치트 시트

논리 연산자를 사용하면 R에서 여러 조건을 결합할 수 있습니다.

AND 연산자(&&)는 두 조건이 모두 참일 때만 TRUE를 반환합니다:

age <- 25
has_license <- TRUE

can_drive <- age >= 18 && has_license  # TRUE

OR 연산자(||)는 적어도 하나의 조건이 참일 때 TRUE를 반환합니다:

is_weekend <- TRUE
is_holiday <- FALSE

day_off <- is_weekend || is_holiday  # TRUE

논리 연산자에 대한 진리표:

ABA && BA || B
TRUETRUETRUETRUE
TRUEFALSEFALSETRUE
FALSETRUEFALSETRUE
FALSEFALSEFALSEFALSE

단일 표현식에 여러 조건을 결합하여 복잡한 논리 체크를 생성할 수 있습니다.

직접 해보기

# 주어진 변수들
age <- 17
has_permission <- TRUE
is_member <- FALSE
has_ticket <- TRUE

# TODO: 아래에 코드를 작성하세요
# 논리 연산자(&&, ||)를 사용하여 다음 변수들을 생성하세요:
# 1. can_enter_club - age가 18 이상이고(AND) is_member인 경우 TRUE
# 2. can_watch_movie - age가 18 이상이거나(OR) has_permission인 경우 TRUE
# 3. can_attend_event - has_ticket이고(AND) is_member인 경우 TRUE
# 4. gets_discount - is_member이거나(OR) age가 18 미만인 경우 TRUE
# 5. vip_access - age가 18 이상이고(AND) is_member이며(AND) has_ticket인 경우 TRUE



# 결과를 순서대로 출력합니다
print(can_enter_club)
print(can_watch_movie)
print(can_attend_event)
print(gets_discount)
print(vip_access)
quiz icon실력 점검

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

기초의 모든 레슨