문제 설명 |
정수 num이 짝수일 경우 “Even”을 반환하고 홀수인 경우 “Odd”를 반환하는 함수 |
제한 조건 |
|
입출력 예 |
|
n | return |
3 | "Odd" |
4 | "Even" |
나의 풀이
삼항연산자를 이용하여 num을 2로 나눴을 때 나머지가 0이면 (짝수) Even을 리턴하고 0이 아니면 (홀수) Odd를 리턴한다.
class Solution {
fun solution(num: Int): String {
return if(num % 2 == 0) "Even" else "Odd"
}
}
Kotlin1 코드 정리
class Solution {
fun solution(num: Int): String {
return if(num.and(1)==0) "Even" else "Odd"
}
}
.and(1)이 뭔지 검색을 해봐도 안나옴...ㅠㅠ |
Kotlin2 코드 정리
class Solution {
fun solution(num: Int): String {
return when(num%2) {
0 -> "Even"
else -> "Odd"
}
}
}
java에서 switch ~ case 문과 흡사 num%2 == 0 -> "Even" num%2 != 0 -> "Odd" |
'프로그래머스 > Kotlin | Level1' 카테고리의 다른 글
[프로그래머스/Kotlin]Level1 - 문자열 다루기 기본 (0) | 2021.04.29 |
---|---|
[프로그래머스/Kotlin]Level1 - X만큼 간격이 있는 n개의 숫자 (0) | 2021.04.27 |
[프로그래머스/Kotlin]Level1 - 직사각형 별찍기 (0) | 2021.03.17 |
[프로그래머스/Kotlin]Level1 - 문자열을 정수로 바꾸기 (0) | 2021.03.17 |
[프로그래머스/Kotlin]Level1 - 평균 구하기 (0) | 2021.03.16 |