[programmers] 짝수와 홀수 (C++)

seung·2022년 6월 4일
0

programmers

목록 보기
2/4
post-thumbnail

🔍 짝수와 홀수

문제 링크

문제 설명

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

제한 조건

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

입출력 예

numreturn
3"Odd"
4"Even"

🔑 solution

사용 언어

c++

code

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

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

풀이

  • 나머지 연산(%)과 if-else 조건문을 사용해 그냥 단순하게 풀었다

💡 2로 나눈 나머지가 0이면 짝수, 그렇지 않으면 홀수


💊 more

  • 비트연산과 T/F 조건 처리를 함께 사용하면 훨씬 간결하게 표현이 가능하더라

감탄했던 다른 풀이 1

string solution(int num) {
    string answer = num & 1 ? "Odd" : "Even";
    return answer;
}

이보다 더 감탄했던 다른 풀이 2 .......

string solution(int num) {
    string answer = "";
    return num & 1 ? "Odd" : "Even";
}

이미 다 알고 있는 요소들로 짜인 방법인데 전혀 생각지도 못했다 완전 머리맞음 🤫

profile
💻 아기감자

0개의 댓글