
접근법
- 각 값을 list 에 저장한다.
- list 의 값을 내림차순 정렬한다.
- 정렬된 값을 출력한다. (for문 안에서 배열 순회하며 출력하면 시간초과)
- 따라서
StringBuilder
를 사용하여 배열안의 수를 문자열로 저장한 뒤 출력.
풀이
public class Main {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(reader.readLine());
List<Integer> list = new ArrayList<>();
for(int i = 0; i < N; i++) {
list.add(Integer.parseInt(reader.readLine()));
}
Collections.sort(list);
StringBuilder sb = new StringBuilder();
for(int k : list) {
sb.append(k).append('\n');
}
System.out.println(sb.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
}
Share article