Python_짝수와 홀수

김보람·2022년 4월 15일
0

Python

목록 보기
19/39

<문제>

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

<풀이>

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

<다른 풀이>

방법 1.
def evenOrOdd(num):
    return ["Even", "Odd"][num & 1]

<코드 설명>

방법 1의 경우, 2진 비트가 1번째 비트 자리에 의해 홀,짝이 결정된다. 따라서 & 연산자로 0과 1을 구해 연산한다.

profile
starry_developer

0개의 댓글