[ C++ ] Code-Up 1405: 숫자 로테이션
✏️ PS/CodeUp

[ C++ ] Code-Up 1405: 숫자 로테이션

반응형

 

안녕하세요 수구리입니다.

 

이번 포스팅에서는 제가 풀었던 코드업 예제를 복습하려고 합니다!

 

문제는 아래의 링크에 있습니다.

 

 

[ 문제 ] 1405. 숫자 로테이션

 

숫자 로테이션

숫자를 로테이션한 결과를 출력한다.(단, 왼쪽으로만 돌린다.)

codeup.kr

 

[ 나의 풀이 ]

#include <iostream>
#include <cstdlib>
#include <vector>
#include <algorithm>

using namespace std;

int main() {
    int size;
    cin >> size;
    
    vector<int> arr(size);
    for (int i = 0; i < size; i++)
        cin >> arr[i];
     
    for (int i = 0; i < size; i++){
        for (int j = i, k = 1; k <= size; j++, k++){
            if( j == size ) j = 0;
            cout << arr[j] << " ";
        }
        cout << endl;
    }
}

 

[ 설명 ]

1. 숫자의 개수를 size 변수에 입력받는다.

2. arr라는 vector를 size 만큼 동적 생성

3. 첫 번째 for 문에서 배열의 요소를 하나씩 입력받아 arr 배열에 저장

4. 두 번째 for 문에서 size 만큼 반복한다.

5. 세 번째 for 문에서는 지역변수 2개(j와 k)를 사용하는데 j값이 size와 같다면, arr 배열의 맨 앞 요소를 출력

6. size와 같지 않다면 arr 배열을 순회하면서 출력해 준다.

 

 

[ 참고 ]

출력할 때 각 행의 마지막에 공백이 있어야 한다.(표현오류 조심)

 

 

반응형