[프로그래머스] Lv1. 짝수와 홀수

최대 1 분 소요

문제

정수 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”이 성립되게 한 방법이다.

댓글남기기