Python 공부기록

Python _ 짝수와 홀수

혜원89 2021. 3. 4. 15:19

문제 설명

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

제한 조건

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

입출력 예

num return
3 "Odd"
4 "Even"

✅SOL_1

1
2
3
4
def solution(num):
    if num % 2 == 0:
        return "Even"
    return "Odd"
cs

 

if문을 사용하여 num을 2로 나눈 나머지가 0이면 짝수이므로 "Even"을 return하고 그렇지 않은 경우 홀수이므로 "Odd"를 return한다. num이 짝수일 경우를 else를 써서 표현할 수도 있지만 굳이 그렇게 하지 않아도 if문이 실행되지 않을 때 바로 return하고 싶을때 위와 같이 작성할 수 있다. 굳이 필요하지 않은 구문은 최대한 제외하는 것이 간단하고 좋을 수 있다. 

 

SOL_2

 

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

 

문제 자체가 너무 간단하기 때문에 SOL_2가 더 좋은 코드라기 보단 이렇게도 쓸 수 있다는 것을 보여주고자 한다. num이 짝수 아니면 홀수 이기때문에 return문에 한 줄로 if-else를 사용하여 "Even"과 "Odd"를 반환한다. 

 

'Python 공부기록' 카테고리의 다른 글

Python _ 정수 제곱근 판별  (0) 2021.03.08
Python _ 제일 작은 수 제거하기  (1) 2021.03.05
Python _ 콜라츠 추측  (9) 2021.03.03
Python _ 평균구하기  (0) 2021.03.02
Python _ 행렬의 덧셈  (2) 2021.02.26