05. For Loop
[ 난이도: Easy | 분야: Introduction ]
1. 내용 정리
목적
For 구문은 코드를 반복적으로 실행할 때 사용하는 구문이다.
Syntax
for ( <expression_1>; <expression_2>; <expression_3> ) <statement>
expression_1: for문을 돌리기 위한 변수의 초기값을 설정한다.
expression_2: for문을 종료하기 위한 조건을 설정한다.(거짓일 경우 for문을 계속 진행한다.)
expression_3: for문을 돌리기 위한 플래그/변수를 업데이트하는 규칙을 정한다.
for(int i = 0; i < 10; i++) {
...
}
이번에는, 변수를 증가하는 방향으로 코드를 설계할 예정이다.
2. 과제
입력 형식
개행 문자로 구분된 두 양의 상수 a, b가 있다.(a가 b보다 작거나 같다.)
출력 형식
[a, b]의 범위의 상수 n에 대하여:
- 만약 1보다 크거나 같고, 9보다 작거나 같으면 영어 소문자로 출력해라.(one = 1, two = 2, ...)
- 만약 n이 9보다 크고 짝수면, "even"이라고 출력해라.
- 만약 n이 9보다 크고 홀수면, "odd"이라고 출력해라.
주의: [a, b] = {x가 정수이고 x는 a보다 크거나 같고, b보다 작거나 같다} = {a, a+1, ..., b}
입력 예시
8
11
출력 예시
eight
nine
even
odd
문제
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
// Complete the code.
return 0;
}
더보기
정답
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
// Complete the code.
int a = 0;
int b = 0;
cin >> a >> b;
for (int i = a; i <= b; i++) {
if ( 1<=i && 9 >= i ) {
switch(i)
{
case 1:
printf("one\n");
break;
case 2:
printf("two\n");
case 3:
printf("three\n");
case 4:
printf("four\n");
case 5:
printf("five\n");
case 6:
printf("six\n");
casae 7:
printf("seven\n");
case 8:
printf("eight\n");
case 9:
printf("nine\n");
default:
break;
}
}
else {
if (i % 2 == 0) printf("even\n");
else printf("odd\n");
}
}
return 0;
}
ⓒ Hackerrank. All Rights Reserved.
'프로그래밍 언어 > C, C++' 카테고리의 다른 글
[Hackerrank] 07. Pointer (0) | 2024.02.05 |
---|---|
[Hackerrank] 06. Functions (1) | 2024.02.05 |
[Hackerrank] 04. Conditional Statements (1) | 2024.02.03 |
[Hackerrank] 03. Basic Data Types (0) | 2024.02.03 |
[Hackerrank] 02. Input and Output (1) | 2024.02.03 |