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"}
}
}