해커랭크 요약 :
반복적으로 코드를 실행할 수 있는 프로그래밍 언어 문장인 루프의 사용을 배우게 될 것이다.
요구사항 :
첫번째 줄엔 integer형의 a를 입력값으로 받고 두번째 줄엔 integer형의 b를 입력값으로 받는다.
a와 b의 구간의 간격을 n이라 한다.
1<=n<=9라면 그 숫자의 영문이름을 출력해라. 1인 경우 one을 2인 경우 two인 형태.
n이 9를 넘고 짝수라면 even을 출력해라.
n이 9를 넘고 홀수라면 odd를 출력해라.
기능설계 :
배열에 숫자의 영문이름을 미리 넣어둔다.
개행문자로 구분되게 입력값을 받아온다.
홀짝을 구분하는 부분은 조건문으로 값이 9보다 클 때, 2로 나눴을 때 나머지가 있는지 없는지를 통해 구분.
코드 :
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
int a, b;
char* numbers[] = {"one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
scanf("%d\n%d", &a, &b);
for(int i = a; i <= b; i++) {
if(i > 9) {
if(i % 2 == 0){
printf("even\n");
}
else{
printf("odd\n");
}
}
else {
printf("%s\n", numbers[i-1]);
}
}
return 0;
}
다이어그램 :
추측한 학습목표:
for문을 사용할 수 있니?
홀수와 짝수를 구분할 수 있니?
'C&C++ 개발' 카테고리의 다른 글
8. Boxes through a tunnel (0) | 2018.12.11 |
---|---|
7. Digit Frequency (0) | 2018.12.10 |
5. Pointers in C (0) | 2018.12.08 |
4. Functions in C (0) | 2018.12.07 |
3. Sum and Difference of Two Numbers (0) | 2018.12.06 |