처음에 문제를 잘못 이해했었는데,, 생각보다 간단한 문제였다.
먼저 9이하인 자연수는 영어로 숫자를 출력하고, 9를 넘어가는 수부터는 짝수/홀수를 출력해주면 된다.
예를 들어서 입력으로
5
12
가 들어오면 five, six, seven, eight, nine, even, odd, even을 줄을 바꿔서 출력해주면 된다.
코드
int main()
{
int a, b, i;
scanf("%d\n%d", &a, &b);
// Complete the code.
char en[9][10] = {"one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
for(i=a; i<=b&&i<=9; i++){
printf("%s\n", en[i-1]);
}
if(i>9){
for(i=10; i<=b; i++){
if(i%2==0) printf("even\n");
else printf("odd\n");
}
}
return 0;
}
변수 i를 추가해주고 char형 2차원 배열에 영어로 된 숫자로 초기화해주었다.
for문으로 9이하까지는 문자열을 출력, if문으로 9를 넘는지 확인한 후로는 i가 짝수면 even, 홀수면 odd를 출력한다.
'HackerRank > C' 카테고리의 다른 글
[HackerRank] C > Introduction > Functions in C (0) | 2021.08.14 |
---|---|
[HackerRank] C > Introduction > Sum and Difference of Two Numbers (0) | 2021.08.14 |