알고리즘 CODEKATA 11 (짝수와 홀수)

오리너구리·2024년 5월 21일
0

CODEKATA

목록 보기
11/57

문제 설명

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


제한 조건

  • num은 int 범위의 정수입니다.
  • 0은 짝수입니다.

내 풀이

class Solution {
    fun solution(num: Int): String {
        var answer = ""
        
        if ((num%2)==0){
            answer = "Even"
        }else {
            answer = "Odd"
        }                
        return answer
    }
}

다른 사람 풀이

class Solution {
    fun solution(num: Int): String {
        return when(num % 2) {
            0 -> "Even"
            else -> "Odd"
        }
    }
}

같은 방식인데 when 문을 이용해서 푼 경우

class Solution {
    fun solution(num: Int): String 
    {
        return if (num.and(1) == 0) "Even" else "Odd"
    }
}

비트 연산을 활용하여 푼 경우

profile
오리너구리입니다

0개의 댓글