코딩테스트
[프로그래머스] 짝수와 홀수
코딩너구리
2024. 2. 5. 16:38
https://school.programmers.co.kr/learn/courses/30/lessons/12937
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.제한 조건num은 int 범위의 정수입니다.0은 짝수입니다.
제한 조건
num은 int 범위의 정수입니다.
0은 짝수입니다.
이 문제의 중요 키 포인트는 정수의 값이 짝수인지, 홀수 인지 구분하는 조건 검사를 어떻게 할 것인지가 핵심 풀이법이다.
어떠한 수를 2로 나누었을때 딱떨어진다면 짝수, 그렇지 않다면 홀수라는 걸 학교에서 배운다. 그 방법을 통해 if 문을 통해서 해당 조건을 검사해준다.
#include <string>
#include <vector>
using namespace std;
string solution(int num) {
string answer = "";
if(num%2==0)
{
answer = "Even";
}
else
{
answer = "Odd";
}
return answer;
}
이 방식으로 문제를 풀었지만, 코드를 좀 더 줄일 수 있을 것 같다.
#include <string>
#include <vector>
using namespace std;
string solution(int num) {
return num%2==0 ? "Even":"Odd";
}
문자열 변수를 지우고, 조건 연산자를 통해 코드를 더욱 간결하게 만들 수 있다.
출처 : 프래그래머스 lv1 문제