3. 삼항 연산자
3.1 2개 중 최대
📌 [기본 개념] 삼항 연산자
✔ 삼항 연산자를 사용하여, if else로만 이루어져 있는 구문을 한 줄로 표현할 수 있습니다.
if 조건:
a = v1
else:
a = v2
a = v1 if 조건 else v2
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 1번째 줄에 정수 a, b가 공백을 사이에 두고 주어지므로,
input().split()를 통해 a와 b를 공백을 기준으로 나누고,
이들을 원소로 갖는 리스트를 arr에 넣습니다.
📍 arr의 0, 1번째 원소를 int()로 감싸서 각각 a, b에 넣습니다.
📍삼항연산자의 조건으로 >을 사용하여 a가 b보다 큰지 판별하고
조건이 참인 경우 a를 , 거짓인 경우 b를 max_val에 넣습니다.
[코드]
arr = input().split()
a, b = int(arr[0]), int(arr[1])
max_val = a if a > b else b
print(max_val)
3.2 삼항연산자
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 1번째 줄에 시험점수가 주어지므로, int(input())를 통해 score에 넣습니다.
📍 삼항연산자의 조건으로, == 연산자를 사용하여 score가 100인지 판별하고
조건이 참인 경우 pass를, 거짓인 경우 failure를 result에 넣습니다.
[코드]
score = int(input())
result = 'pass' if score == 100 else 'failure'
print(result)
3.3 삼항연산자 2
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 1번째 줄에 정수 a가 주어지므로, int(input())을 통해 a에 넣습니다.
📍 삼항연산자의 조건으로 ==을 사용하여 a가 1인지 판별하고
조건이 참인 경우 t를, 거짓인 경우 f를 result에 넣습니다.
[코드]
a = int(input())
result = 't' if a == 1 else 'f'
print(result)
'코딩테스트 대비' 카테고리의 다른 글
[코드트리 챌린지] [Novice Low] 4. 조건문(5) - if elif elif else 조건문 (0) | 2023.10.07 |
---|---|
[코드트리 챌린지] [Novice Low] 4. 조건문(4) - if elif else 조건문 (0) | 2023.10.06 |
[코드트리 챌린지] [Novice Low] 4. 조건문(2) - if else 조건문 (0) | 2023.10.04 |
[코드트리 챌린지] [Novice Low] 4. 조건문(1) - if 조건문 (0) | 2023.10.03 |
[코드트리 챌린지] [Novice Low] 3. 연산자(2) - 합과 평균 (0) | 2023.10.02 |