Coding Test/programmers

[프로그래머스] 짝수와 홀수 c++

owls 2022. 9. 12. 15:28
728x90

문제 설명

정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.

제한 사항

  • num은 int 범위의 정수입니다.
  • 0은 짝수입니다.

입출력 예

num return
3 "Odd"
4 "Even"

풀이

num % 2 결과로 음수가 나올 수 있으니 절댓값으로 계산한다.

#include <string>
#include <vector>
#include <algorithm>
using namespace std;

string solution(int num) {
    string answer = "";
       
    if(abs(num) % 2 == 1){
        return "Odd";
    }
    
    return "Even";
}

 And연산으로 짝수, 홀수를 판단하는 방법도 있다.

#include <string>
#include <vector>

using namespace std;

string solution(int num) {

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

 

728x90