소소한 컴퓨터 이야기

짝수와 홀수

by Cori

문제

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

 

제한 조건

· num은 int 범위의 정수입니다.

· 0은 짝수입니다.

 

입출력 예 

num return
3 'Odd'
4 'Even' 

풀이

1. Me

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

간단한 문제였다. 더 간단하게 작성하려면 다음과 같이 하면 된다.

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

2. Others

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

멋있어서 넣어본 코드.. 2진 비트 = 1번째 비트에 의해 홀짝이 결정됨 

ex) num = 3 -> 11, 11 & 1 = True (1)n, num = 4 -> 100, 100 & 1 = False -> 0 return

'CS > Coding Test' 카테고리의 다른 글

자연수 뒤집어 배열로 만들기  (0) 2021.08.21
정수 내림차순으로 배치하기  (0) 2021.08.21
최대공약수와 최소공배수  (0) 2021.08.21
평균 구하기  (0) 2021.08.21
하샤드 수  (0) 2021.08.21

블로그의 정보

코딩하는 오리

Cori

활동하기