코딩 테스트/Python

[프로그래머스 코딩테스트 연습] 5. 짝수와 홀수

알밤바 2022. 2. 16. 09:12
728x90
반응형

오늘은...!!!!!! 모두 정답을 보지 않고 스스로 풀었다!!!!!!!!🔥💪

점점 발전하는 나자신,,,칭찬해,,,

 

 

코딩테스트 연습 - 짝수와 홀수

정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even"

programmers.co.kr


1) 문제 설명

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

 

2) 제한 조건

* num은 int 범위의 정수입니다.

* 0은 짝수입니다.

 

3) 입출력 예


1. 문제 접근방식

정말 단순히 생각을 했다. 짝수일 때와 홀수일 때의 출력 값이 달라져야 하기에 각각 조건을 걸어 출력해야 한다고 생각하여 if문을 사용하고자 했다.

그리고 각 if 조건문에 만족할 경우, 출력되는 값들을 입력하였다.

 

2. 풀이코드

(1) 내가 작성한 코드

def solution(num):
    answer = ''
    if num % 2 != 0:
        answer = "Odd"
    else:
        answer = "Even"
    return answer

(2) 다른 사람 코드

def evenOrOdd(num):
    if (num%2):       # 홀수일 때 (boolean 값으로 False가 되므로)
        return "Odd"
    else:             # 짝수일 때
        return "Even"

if (num % 2):

→ 0은 boolean 값으로 False가 되므로 이 코드가 뜻하는 것은, '짝수가 아니라면' 즉 '홀수라면'이다.

3. 배운점

여러가지 조건이 있을때에는 if 조건문을 사용하는 것을 정확하게 알게 되었다.

또한 다른 사람 코드를 통해 if 조건절에서 ==으로 설정해주지 않으면 0으로 되어, boolean 값으로 False가 된다는 것도 알게 되었다. 아직 이 부분이 명확하게 이해는 되지 않았지만 이렇게도 코드를 짠다는 것을 알게 되었다.

 

728x90
반응형