정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.
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가 출력된다.
문제링크