오늘은...!!!!!! 모두 정답을 보지 않고 스스로 풀었다!!!!!!!!🔥💪
점점 발전하는 나자신,,,칭찬해,,,
코딩테스트 연습 - 짝수와 홀수
정수 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가 된다는 것도 알게 되었다. 아직 이 부분이 명확하게 이해는 되지 않았지만 이렇게도 코드를 짠다는 것을 알게 되었다.
'코딩 테스트 > Python' 카테고리의 다른 글
[프로그래머스 코딩테스트 연습] 7. 핸드폰 번호 가리기 (0) | 2022.02.17 |
---|---|
[프로그래머스 코딩테스트 연습] 6. 가운데 글자 가져오기 (0) | 2022.02.17 |
[프로그래머스 코딩테스트 연습] 4. 완주하지 못한 선수 (0) | 2022.02.15 |
[프로그래머스 코딩테스트 연습] 3. 문자열 리턴 (수박수박수~) (0) | 2022.02.11 |
[프로그래머스 코딩테스트 연습] 2. 행렬의 덧셈 (0) | 2022.02.08 |