[프로그래머스 level1]-짝수와 홀수
2022/03/16
문제설명
정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.
제한조건
- num은 int 범위의 정수입니다.
- 0은 짝수입니다.
내 코드(성공)
def solution(num): if num%2==0: return 'Even' else: return 'Odd'
결과
다른사람 코드
def solution(num): if (num%2): return "Odd" else: return "Even"
def solution(num): return num % 2 and "Odd" or "Even"
느낀점
문제는 굉장히 쉽게 풀었다. 다만 다른사람의 풀이를 보며 논리연산자에 대해 알게되었다.
A and B 에서 A가 1이면 B의값을 따르고, A가 0이라면 B는 보지 않고 and연산이 0으로 종료되어 그 다음 연산인 0 or B로 넘어가게된다. 따라서 num%2가 거짓(0)이면 (거짓)and(Odd)가 되므로 하나라도 참일때 가능한 Even이 출력되며, num%2가 1(참)이면 and조건이 성립되어 Odd가 출력된다.
문제링크
Author And Source
이 문제에 관하여([프로그래머스 level1]-짝수와 홀수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@doyoon510/프로그래머스-level1-짝수와-홀수-br3upyp8저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)