[프로그래머스] Lv1. 짝수와 홀수
문제
정수 num이 짝수일 경우 “Even”을 반환하고 홀수인 경우 “Odd”를 반환하는 함수, solution을 완성해주세요.
제한 조건
- num은 int 범위의 정수입니다.
- 0은 짝수입니다.
나의 풀이:
def solution(num):
return "Even" if num % 2 == 0 else "Odd"
너무나도 쉬운 문제지만, 이번 풀이의 목적은 코드를 최대한 간단하게 한 줄로만 표현하는 것이었다. 간단한 if-else 문은 이렇게 여러 줄을 사용하지 않고도 표현이 가능하다.
다른 사람들의 풀이:
def solution(num):
return num % 2 and "Odd" or "Even"
다른 풀이를 확인해보니 이렇게 if-else 문을 사용하지 않고도 가능한 참신한 풀이가 존재했다.
파이썬에서 조건을 순차적으로 처리하는 것을 이용하여 먼저 AND 조건으로 num%2가 1(=True) 일 때 뒤의 값인 “Odd”가 성립되어 반환하게 하고, 그렇지 못할 경우에는 둘 중 한 조건이 만족할 때 반환되는 OR을 통해 “Even”이 성립되게 한 방법이다.
댓글남기기