본문 바로가기

C&C++ 개발

6. For Loop in C

해커랭크 요약 :

반복적으로 코드를 실행할 수 있는 프로그래밍 언어 문장인 루프의 사용을 배우게 될 것이다.



요구사항 : 

첫번째 줄엔 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