[프로그래머스/Kotlin]Level1 - 짝수와 홀수

2021. 3. 16. 16:43프로그래머스/Kotlin | Level1

728x90
반응형
 

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

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

programmers.co.kr

문제 설명
정수 num이 짝수일 경우 “Even”을 반환하고 홀수인 경우 “Odd”를 반환하는 함수
제한 조건
  • num은 int 범위의 정수입니다.
  • 0은 짝수입니다.
입출력 예
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"
728x90
반응형