-
[프로그래머스 Lv.1]짝수와 홀수Study/Programmers 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))
'Study > Programmers' 카테고리의 다른 글
[프로그래머스 Lv.1]하샤드 수 (0) 2021.07.07 [프로그래머스 Lv.1]수박수박수박수박수 (0) 2021.07.07 [프로그래머스 Lv.1]평균구하기 (0) 2021.07.06 [프로그래머스 Lv.1]핸드폰 번호 가리기 (0) 2021.07.06 [프로그래머스 Lv.1] 두 정수 사이의 합 (0) 2021.07.06