문제 설명
정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.
제한 조건- num은 int 범위의 정수입니다.
- 0은 짝수입니다.
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에서도 바로 조건문이 적용 가능함
'STUDY 기록 > 코테기록' 카테고리의 다른 글
[프로그래머스] 정수 내림차순으로 배치하기 (0) | 2022.06.19 |
---|---|
[프로그래머스]제일 작은 수 제거하기 (0) | 2022.06.19 |
[프로그래머스] 콜라츠 추측 (0) | 2022.06.19 |
[프로그래머스]평균 구하기 (0) | 2022.06.19 |
[프로그래머스]하샤드 수 (0) | 2022.06.19 |
댓글