본문 바로가기

알고리즘 · 코딩

[SWEA 5549] 홀수일까 짝수일까

양의 정수가 주어질 때, 이 수가 홀수인지 짝수인지 판별하는 프로그램을 작성하라.

입력

첫 번째 줄에 테스트 케이스의 수 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

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

 

반응형