Algorithm/C++ - 프로그래머스

프로그래머스 - 짝수와 홀수 C++

ㅇㅇ잉 2021. 2. 9. 16:13

아주아주 쉬운 문제!

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있음)