[Hackerrank] C++ - 05 For Loop

후유카와·2024년 11월 22일

Hackerrank

목록 보기
5/59

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.

profile
안녕하세요! 저는 전자공학을 전공하며 하드웨어와 소프트웨어 모두를 깊이 있게 공부하고 있는 후유카와입니다. Verilog HDL, C/C++, Java, Python 등 다양한 프로그래밍 언어를 다루고 있으며, 최근에는 알고리즘에 대한 학습에 집중하고 있습니다. 기술적인 내용을 공유하고, 함께 성장할 수 있는 공간이 되기를 바랍니다. 잘못된 내용이나 피드백은 언제나 환영합니다! 함께 소통하며 더 나은 지식을 쌓아가요. 감사합니다!

0개의 댓글