Study/Programmers

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

0lynny 2021. 7. 6. 21:08

문제 : 짝수와 홀수 

 

문제 설명

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

 

제한 조건

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

-0은 짝수입니다.

 

입출력 예

num return

3     "Odd"

4     "Even"

 

코드 구현

def solution(num):
    answer = ''
    if(num % 2 == 1):
        answer = "Odd"
    else:
        answer = "Even"
    return answer

 

다른 사람 풀이

1. 논리연산자의 활용 - 출처: Kyungmun Ryu님

: and는 두 결과가 모두 참이여야지만 TRUE가 된다는 성질을 이용해 작성한 코드인데 논리연산자를 return문안에 바로 사용할 수 있다는 것을 알게되었다. 

def evenOrOdd(num):
    return num % 2 and "Odd" or "Even"

#아래는 테스트로 출력해 보기 위한 코드입니다.
print("결과 : " + evenOrOdd(3))
print("결과 : " + evenOrOdd(2))

2. 2진비트의 활용 - 출처: -님

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

#아래는 테스트로 출력해 보기 위한 코드입니다.
print("결과 : " + evenOrOdd(3))
print("결과 : " + evenOrOdd(2))