728x90
문제
접근 방식
이 문제는 입력을 왜 이렇게 불편하게 주는지는 모르겠다...
입력 받은 수들을 모두 뒤집은 후에 오름차순으로 정렬해야 하는데
입력 자체를 스트링으로 받기 때문에 스트링 빌더의 리버스 메서드를 사용하여
돌려준 후에 long 타입으로 변환해줬다.
그 후에 정렬은 직접 구현해서 하거나 sort 메서드를 사용하면 된다.
풀이
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
long[] arr = new long[n];
int idx = 0;
while (true) {
if (st.hasMoreTokens()) {
StringBuilder input = new StringBuilder(st.nextToken());
arr[idx++] = Long.parseLong(input.reverse().toString());
if (idx == n) break;
} else {
st = new StringTokenizer(br.readLine());
}
}
Arrays.sort(arr);
for (long a : arr) {
sb.append(a).append("\n");
}
System.out.println(sb);
}
}
'Java > Algorithms' 카테고리의 다른 글
[백준] 2910번 : 빈도 정렬 (1) | 2023.11.16 |
---|---|
[백준] 1181번 : 단어 정렬 (0) | 2023.11.16 |
[백준] 11652번 : 카드 (1) | 2023.11.16 |
[백준] 1431번 : 시리얼 번호 (1) | 2023.11.16 |
정렬 문제 해결을 위한 Comparator / Comparable (1) | 2023.11.16 |