HackerRank/C

[HackerRank] C > Conditionals and Loops > For Loop in C

ruming 2021. 8. 3. 21:47

처음에 문제를 잘못 이해했었는데,, 생각보다 간단한 문제였다.

 

먼저 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를 출력한다.