[프로그래머스-레벨1]짝수와 홀수 - python

iamjinseo·2022년 8월 23일
0

문제풀이-Python

목록 보기
83/134

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임.

profile
일단 뭐라도 해보는 중

0개의 댓글