[프로그래머스 level1]-짝수와 홀수

2022/03/16

문제설명

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

제한조건

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

내 코드(성공)

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

결과

다른사람 코드

def solution(num):
    if (num%2):
        return "Odd"
    else:
        return "Even"
def solution(num):
	return num % 2 and "Odd" or "Even"

느낀점

문제는 굉장히 쉽게 풀었다. 다만 다른사람의 풀이를 보며 논리연산자에 대해 알게되었다.
A and B 에서 A가 1이면 B의값을 따르고, A가 0이라면 B는 보지 않고 and연산이 0으로 종료되어 그 다음 연산인 0 or B로 넘어가게된다. 따라서 num%2가 거짓(0)이면 (거짓)and(Odd)가 되므로 하나라도 참일때 가능한 Even이 출력되며, num%2가 1(참)이면 and조건이 성립되어 Odd가 출력된다.
문제링크

좋은 웹페이지 즐겨찾기