[Bronze III] 홀수일까 짝수일까 - 5988

문제 링크

성능 요약

메모리: 1116 KB, 시간: 0 ms

분류

수학, 문자열, 사칙연산, 임의 정밀도 / 큰 수 연산

제출 일자

2024년 10월 5일 23:44:33

문제 설명

짝이 없는 경재는 매일 홀로 있다보니 홀수를 판별할 수 있는 능력이 생겼다. 창식이는 경재의 말이 사실인지 그 능력을 시험해보려 한다. 창식이의 의심이 끝이 없을 것 같아 N개만 확인하기로 정했다.

N개의 정수가 주어지면 홀수인지 짝수인지를 출력하는 프로그램을 만들어 경재의 능력을 검증할 수 있게 도와주자.

입력

첫 번째 줄에 숫자의 개수 N(1 <= N <= 100)이 주어진다.

두 번째 줄부터 N+1번째 줄에 걸쳐 홀수인지 짝수인지 확인할 정수 K (1 <= K <= 10^60)가 주어진다.

출력

N개의 줄에 걸쳐 한 줄씩 정수 K가 홀수라면 'odd'를, 짝수라면 'even'을 출력한다.


💡 해결 방법

💻 코드

#include<stdio.h>
 
#include<string.h>
 
#include<math.h>
 
#include<stdlib.h>
 
//https://www.acmicpc.net/problem/5988
 
void check(int a)
 
{
 
	if(a % 2 == 0)	printf("even");
 
	else
 
	printf("odd");
 
}
 
	
 
int last(char temp[])
 
{
 
	for(int a = 0; a < 60; a++)
 
	{
 
		if (!('0' <= temp[a] && temp[a] <= '9'))
 
			return (temp[a-1] - '0');
 
		}
 
		printf("실패");
 
		return -1;
 
	}	
 
	
 
int main(int argc, char *argv[])
 
{
 
int arr[100];
 
char *temp;
 
temp = (char*) malloc (sizeof(char) * 61);
 
int N = 0; scanf("%d", &N);
 
for(int a = 0; a < N; a++)
 
{
 
	scanf("%s", temp);
 
	arr[a] = last(temp);
 
	}
 
	
 
	
 
for(int a = 0; a < N; a++)
 
{
 
	check(arr[a]);
 
	if(a != N-1)
 
	{
 
		printf("\n");
 
		}
 
	}
 
	
 
	
 
	
 
		
 
	return 0;			
 
}