더북(TheBook)

정답

String evenOrOdd(int num) {
    String result = "";
    if(num % 2 == 0)
        result="Even";
    else
        result="Odd";
    return result;
    // return (num % 2 == 0) ? "Even" : "Odd";
}

 

해설

이 문제의 핵심은 매개변수로 들어온 값이 홀수인지, 짝수인지를 알아내는 것입니다. 가장 간단한 방법은 값을 2로 나눠보는 것입니다. 나머지 값이 0이면 짝수, 아니면 홀수겠죠. 이 방법을 코드로 구현해보세요. if 조건문에 % 연산자를 사용해 num2로 나눈 나머지 값을 구하고, 나머지 값이 0과 같은지 비교(num % 2 == 0)한 뒤, true를 반환하면 result="Even"; 문장을 실행하고, 아니면 result="Odd"; 문장을 실행하면 됩니다.

 

이 방법 외에도 삼항 연산자를 이용해 풀 수도 있습니다. 삼항 연산자는 ‘(조건) ? 값1:값2;’ 문법을 사용합니다. 문제에 해당하는 사항을 문법에 넣어보면 (num % 2 == 0) ? "Even" : "Odd";라고 사용할 수 있겠죠? 짝수라면 ‘Even’, 아니라면 ‘Odd’를 반환할 것입니다. 삼항 연산자를 사용하면 간단한 구문을 수행할 때 코드를 간결하게 작성할 수 있습니다. if 문도 많이 쓰이므로 헷갈린다면 if 문으로 문제를 해결해도 상관없습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.