양의 정수가 주어질 때, 이 수가 홀수인지 짝수인지 판별하는 프로그램을 작성하라.
입력
첫 번째 줄에 테스트 케이스의 수 T가 주어진다.
각 테스트 케이스의 첫 번째 줄에는 100자리 이하의 양의 정수가 주어진다.
출력
각 테스트 케이스마다 첫 번째 줄에는‘#T’(T는 테스트케이스 번호를 의미하며 1부터 시작한다.)를 출력하고, 주어진 수가 홀수이면 “Odd”를, 짝수이면 “Even”을 출력한다.
C++ 풀이
#include<iostream>
#include<string>
using namespace std;
int main()
{
int T;
string in;
cin >> T;
for (int i = 1; i <= T; ++i) {
cin >> in;
if ((int)in.substr(in.size() - 1, in.size())[0] % 2 == 0)
printf("#%d Even\n", i);
else
printf("#%d Odd\n", i);
}
return 0;
}
정수가 100자리까지 주어질 수 있기 때문에 정수형이 아닌 문자형으로 해결한다.
문제 링크
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWWxpEDaAVoDFAW4
반응형
'알고리즘 · 코딩' 카테고리의 다른 글
[프로그래머스] 멀리 뛰기 (0) | 2019.09.05 |
---|---|
[백준 14888번] 연산자 끼워넣기 (0) | 2019.09.03 |
[백준 1152번] 단어의 개수 (0) | 2019.08.29 |
[프로그래머스] 카카오프렌즈 컬러링북 (0) | 2019.08.24 |
[프로그래머스] 보행자 천국 (2) | 2019.08.23 |