[TIL]짝수와 홀수

Anna·2024년 6월 5일

코딩테스트

목록 보기
5/28
post-thumbnail

짝수와 홀수

1차 시도!! 또 다시 대실패!!

class Solution 
{
    fun solution(num: Int): String 
    {
        var answer = ""
//필요한 것은 단순히 주어진 num이 짝수인지 홀수인지 판별하여 하나의 문자열을 반환하는 것이다.. 
//반복할 필요가 없다!!! 
        for (i in 0..num )
        {
//반복문 안에 있는 루프 안에서 return 문장을 사용하면 첫 번째 반복에서 함수가 종료된다.... 
//원하는 답이 안 나올 수도 있다...
            return when (i)
            {
            
//when 표현식에서 조건을 i % 2 == 0 -> {...} 형태로 사용하면 안 된다.
                i % 2 == 0 -> {"Even"}
                //굳이??? else 쓰면 되잖여??
                i % 2 != 0 -> {"Odd"}
            }
        }
    }
}

2차 시도!! 대성공!!

class Solution 
{
    fun solution(num: Int): String 
    {
        var answer = ""

        //when 표현식의 결과인 "Even" 또는 "Odd" 문자열을 answer 변수에 추가한다. 
		//좀 다르게 말하면 기존의 answer 문자열에 새로운 문자열을 덧붙인다! 
        answer += when 
        {
            num % 2 == 0 -> "Even"
            else -> "Odd"
        }
        return answer
    }
}

//위 코드를 좀 더 간결하게 한번 표현해봤다!
class Solution 
{
    fun solution(num: Int): String 
    {
    //반복문이 없기 때문에 when문 자체를 반환한다. 
        return when {
            num % 2 == 0 -> "Even" // num이 짝수인 경우
            else -> "Odd"         // num이 홀수인 경우
        }
    }
}

그 이외도 if문으로 풀어봤다.

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

0개의 댓글