728x90
반응형
문제
정답 코드
import java.io.*;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int n = Integer.parseInt(st.nextToken());
int m = Integer.parseInt(st.nextToken());
int[] array = new int[n];
for(int i=0; i<array.length; i++) {
array[i] = i+1;
}
for(int j=0; j<m; j++) {
st = new StringTokenizer(br.readLine(), " ");
int x = Integer.parseInt(st.nextToken())-1;
int y = Integer.parseInt(st.nextToken())-1;
for(int k=x; k<=y; k++, y--) {
int temp = array[k];
array[k] = array[y];
array[y] = temp;
}
}
for(int z=0; z<array.length; z++)
System.out.print(array[z] + " ");
br.close();
}
}
여전히 왜 StringTokenizer를 한번 더 생성해줘야 하는지 모르겠어요ㅠ
그래서 에러가 나는데 로직은 분명 틀린게 없어서 헤매다가
한번 더 생성해주고 해결했습니다!
728x90
반응형
'Computer Science (CS) > 알고리즘' 카테고리의 다른 글
[프로그래머스/Java] 약수의 합 (0) | 2023.03.24 |
---|---|
[백준/Java] 1546번 평균 (0) | 2023.03.09 |
[백준/Java] 3052번 나머지 (0) | 2023.03.07 |
[백준/Java] 5597번 과제 안 내신 분..? (0) | 2023.03.07 |
[백준/Java] 10813번 공 바꾸기 (0) | 2023.03.07 |