본문 바로가기

프로그래밍 언어/C, C++

[Hackerrank] 05. For Loop

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