[Python] 짝수와 홀수

쥬쥬스·2023년 8월 22일
0
post-thumbnail

문제

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

제한조건

  • num은 int 범위의 정수입니다.
  • 0은 짝수입니다.

입출력 예

numreturn
3"Odd"
4"Even"

Solution

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

홀짝을 구분하는 방법 → 나머지가 0인지 아닌지

Other Solution

비슷한 것 같지만 더 간단한 방법도 적어둔다.
출처는 다른 사람의 풀이 이곳이다.

def evenOrOdd(num):
    #함수를 완성하세요
    if num%2:
        return "Odd"

    return "Even"

num % 2가 거짓(0)이라면 num % 2 ==0 (거짓) and Odd 가 되므로, 둘 다 참이어야하는 조건에 맞지 않기 때문에 or Even으로 해서 둘 중에 하나라도 참일 때 가능한 Even이 출력되며 , num%2가 1(참)이면 and 조건이 성립되어 Odd가 출력됩니다

자괴감 올정도로 무슨말인지 모르겠어서 찾아보고 생각해봤다.
이 경우는 논리연산자를 함께 생각한 경우로 num%2 and Odd , else Even으로 해석할 수 있다. 여기서 num%2가 1이면 참이 되고, 0이 되면 거짓이 된다. 따라서 0(거짓) odd는 and 연산자로 묶여 있기 때문에 거짓이 되어 Even이 출력되고, 1(참) odd는 둘다 참이므로 Odd가 출력되는 것이다.

나머지 연산한 결과를 논리연산자로 본 경우라고 해석할 수 있을 것 같다.

profile
느려도... 꾸준히.....🐌

0개의 댓글