김뚱입니다 2023. 11. 28. 21:07

문제 설명

정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해 주세요.

 

제한 조건

  • num은 int 범위의 정수입니다.
  • 0은 짝수입니다.

입출력 예

num return
3 "Odd"
4 "Even"

 

solution.py

def solution(num):
    if num % 2 == 0:
        return "Even"
    else:
        return "Odd"

주어진 조건만 생각했을 때 그냥 직관적으로 나올 수준의 문제였습니다.

근데 프로그래머스에서 문제를 풀고 제출한 뒤 좋아요를 많이 받은 다른 사람의 풀이를 볼 수 있는데,

재밌는 방식으로 작성한 코드가 있어서 가져왔습니다.

def evenOrOdd(num):
    return num % 2 and "Odd" or "Even"

#아래는 테스트로 출력해 보기 위한 코드입니다.
print("결과 : " + evenOrOdd(3))
print("결과 : " + evenOrOdd(2))

num%2가 0이 아닐 때 True 이므로 Odd, 그 외에는 Even

이렇게 생각할 수도 있네요!