최대 1 분 소요

Question

Q


Solution

  • num % 2 의 결과가 0인지 1인지 구분하여 짝수인지 홀수인지를 출력하면 된다.

Cord

#include <string>

using namespace std;

string solution(int num) 
{
    string answer = "";
    int temp = num % 2;
    
    if(temp == 0)
    {
        answer = "Even";
    }
    else
    {
        answer = "Odd";
    }
    
    return answer;
}

추가로 다른 사람이 풀이중 마음에 드는 것을 가져와 보았다.
홀수는 반드시 일의 자리에 1이 있기 때문에 AND 논리게이트를 이용한 것이다.

#include <string>
#include <vector>

using namespace std;

string solution(int num) {
    string answer = "";

    return num & 1 ? "Odd" : "Even";
}

Result

Result