초보 개발자의 이야기, 릿허브

[C++] 프로그래머스 짝수와 홀수 본문

코딩테스트/📘 프로그래머스 (programmers)

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

릿99 2021. 9. 11. 14:57
728x90
반응형
1. 문제이해

https://programmers.co.kr/learn/courses/30/lessons/12937

 

코딩테스트 연습 - 짝수와 홀수

정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even"

programmers.co.kr

 

정수 num이 짝수인 경우 Even, 홀수인 경우 Odd를 반환하도록 하는 것이 목표이다.

 

 

 

2. 문제풀이

 

짝수와 홀수의 경우를 if문으로 나누어 경우에 따라 다르게 값을 리턴해주면 된다.

짝수와 홀수는 나머지값에 따라 경우를 나누면 되는데,

2로 나누었을 때의 나머지가 1이면 홀수, 2로 나누었을 때의 나머지가 0이면 짝수가 된다.

 

주어진 틀은 다음과 같았다.

 

 

 

 

3. 소스코드
#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문을 통해 짝수와 홀수의 경우를 나눈 뒤, 그에 맞게 answer값을 반환해주면 된다.

위의 코드에서는 if문을 통해 짝수인 경우를 구하고,

나머지 모든 경우를 홀수인 경우로 두어 구현했다.

 

 


사실 너무 기본적인 문제라서 크게 설명이 필요 없는 문제였다.

프로그래머스 1단계 문제들을 차례로 풀고 있는 중인데,

백준도 그렇지만 1단계 중에서도 난이도 차이가 조금씩 있는 듯 하다.🥺

 

 

 

728x90
반응형