아주아주 쉬운 문제!
2로 나눈 나머지로 판단하여 적절하게 answer를 초기화해주면 된다.
1
2
3
4
5
6
7
8
9
|
#include <string>
#include <vector>
using namespace std;
string solution(int num) {
string answer = num%2==0 ? "Even" : "Odd";
return answer;
}
|
cs |
비트연산자로도 풀 수 있다.
1
2
3
4
5
6
7
8
9
|
#include <string>
#include <vector>
using namespace std;
string solution(int num) {
string answer = num & 1? "Odd" : "Even";
return answer;
}
|
cs |
string answer = num & 1? "Odd" : "Even";
이 부분은 1과 and연산을 하면 홀수는 마지막이 1, 0이면 짝수이기 때문이다. (홀수면 1의자리에 1있음)