반응형
안녕하세요 수구리입니다.
이번 포스팅에서는 제가 풀었던 코드업 예제를 복습하려고 합니다!
문제는 아래의 링크에 있습니다.
[ 문제 ] 1405. 숫자 로테이션
[ 나의 풀이 ]
#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 배열을 순회하면서 출력해 준다.
[ 참고 ]
출력할 때 각 행의 마지막에 공백이 있어야 한다.(표현오류 조심)
반응형
'✏️ PS > CodeUp' 카테고리의 다른 글
[ C++ ] Code-Up 2102: 배수 (Hard) (0) | 2021.10.06 |
---|---|
[ C++ ] Code-Up 1088: 3의 배수는 통과 (0) | 2021.09.16 |
[ C++ ] Code-Up 1226: 이번 주 로또 (4) | 2021.09.08 |
[ C++ ] Code-Up 1287: 구구단을 *로 출력하기 (0) | 2021.09.08 |
[ C++ ] Code-Up 1441: 버블 정렬 (0) | 2021.09.08 |