본문 바로가기
STUDY 기록/코테기록

[프로그래머스] 짝수와 홀수

by TREEKIM 2022. 6. 19.

문제 설명

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

제한 조건
  • num은 int 범위의 정수입니다.
  • 0은 짝수입니다.
입출력 예numreturn
3 "Odd"
4 "Even"

내가 푼 풀이

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

 

다른 사람의 풀이

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

2진 비트가 1번째 비트자리에 의해 홀짝이 결정되니 & 연산자로 0 과 1을 구해 리스트 인덱스로 된건가요. 한자리 수는 한자리 비트만 연산되는걸 배우네요 ㅎ

& 연산자로 비트 연산한 후 그 수가 ["Even", "Odd"] 배열의 인덱스가 된거군요. 잘 배우고 갑니다:)

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

배운 점

return에서도 바로 조건문이 적용 가능함

댓글