https://school.programmers.co.kr/learn/courses/30/lessons/12937
정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.
제한 조건
num은 int 범위의 정수입니다.
0은 짝수입니다.
입출력 예
num return
3 "Odd"
4 "Even"
def solution(num):
return "Even" if num%2==0 else "Odd"
너무 쉬워서 설명이 딱히 필요 없다고 생각함
num이 짝수면 %2
했을 때 0이 나오고, 0은 곧 False이므로 else문으로 들어가 Even
을 리턴한다.
더 대단한 것도 있음
num이 짝수면 이진수에서 0으로 끝나고, 홀수면 1로 끝남. (0: 00
, 1: 01
)
그렇다면 끝자리수와 1과 and연산을 했을 때 0이나오면 짝수고 1이 나오면 홀수임.
그걸 리스트 인덱싱으로 처리함. 개인적으로 이게 더 쩌는듯
예) num이 2일 때 , 이진수로 10
이므로 and연산하면 뒷자리는 0
이 나옴.
["Even", "Odd"]
의 0번째 인덱스는 Even
임.