https://www.codetree.ai/cote/13/problems/conveyor-belt/introduction
내가 푼 방식
2차원 배열 하나를 만듦
다른 풀이
- 1차원 배열 1개를 만들어 해결
- up, down 각각 1차원 배열 2개를 만들어 해결
import java.io.*;
import java.util.*;
public class Main {
static int N, T;
static int[][] board;
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringBuilder sb = new StringBuilder();
String[] input = br.readLine().split(" ");
N = Integer.parseInt(input[0]);
T = Integer.parseInt(input[1]);
board = new int[2][N];
input = br.readLine().split(" ");
for(int x=0; x<N; ++x){
board[0][x] = Integer.parseInt(input[x]);
}
input = br.readLine().split(" ");
for(int x=0; x<N; ++x){
board[1][x] = Integer.parseInt(input[N-x-1]);
}
while(T-- > 0){
int temp1 = board[0][N-1];
int temp2 = board[1][0];
for(int x=N-1; x>=1; --x){
board[0][x] = board[0][x-1];
board[1][N-1-x] = board[1][N-x];
}
board[1][N-1] = temp1;
board[0][0] = temp2;
}
for(int j=0; j<N; ++j){
sb.append(board[0][j]).append(' ');
}
sb.append('\n');
for(int j=0; j<N; ++j){
sb.append(board[1][N-1-j]).append(' ');
}
sb.append('\n');
bw.write(sb.toString());
bw.close();
br.close();
}
}
'코딩테스트(Coding Test)' 카테고리의 다른 글
[코드트리] 삼성 SW 역량테스트 2023 하반기 오후 1번 문제 (0) | 2023.12.07 |
---|---|
[프로그래머스] 올바른 괄호 (0) | 2023.09.19 |
[코드트리] 트로미노 (0) | 2023.09.15 |
[코드트리] 격자 안에서의 완전탐색 (0) | 2023.09.15 |
[구름톤챌린지] 후기 (0) | 2023.09.15 |