문제 설명
정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.
제한 조건
- num은 int 범위의 정수입니다.
- 0은 짝수입니다.
1차 시도
func solution(_ num:Int) -> String {
if num % 2 == 1 {
return "Odd"
} else {
return "Even"
}
}
1차 결과
1차 진단
통과는 되었으나 테스트 5, 6번에서 fail이 났다.
음수가 되면 무조건 else의 짝수를 리턴하게 되어 문제가 생기는 것 같다.
2차 시도
func solution(_ num:Int) -> String {
if num % 2 == 1 || num % 2 == -1 {
return "Odd"
} else {
return "Even"
}
}
2차 결과
추가 의견
이럴거면 == 0 Even을 if에 넣으면 굳이 ||이 필요할까 싶었다.
최종 코드
func solution(_ num:Int) -> String {
if num % 2 == 0 {
return "Even"
} else {
return "Odd"
}
}
미흡했던 점
일단 머리에 있는 걸로 만들고 돌려보고나서 오류나면 바꾸려는 안일한 태도... 코드 돌리기도 전에 먼저 생각해볼 수 있었다.
비고
왜 홀짝 홀수와 짝수가 아닌 짝수와 홀수였는지 이제 알겠다.
'iOS > Programmers' 카테고리의 다른 글
[Swift] lv.1 자릿수 더하기 | Programmers (0) | 2024.02.21 |
---|---|
[Swift] lv.1 나머지가 1이 되는 수 찾기 | Programmers (1) | 2024.02.15 |
[Swift] lv.1 약수의 합 | Programmers (0) | 2024.02.06 |
[Swift] lv.1 x만큼 간격이 있는 n개의 숫자 | Programmers (0) | 2024.02.02 |
[Swift] lv.1 평균 구하기 | Programmers (0) | 2024.02.02 |