10989번: 수 정렬하기 3백준/단계별로 풀어보기2023. 6. 5. 14:04
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/10989
언어 : Kotlin
문제 설명 :
N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.
- 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다.
- 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.
제한 사항 :
- 시간 제한 : 3초
- 메모리 제한 : 512MB
입출력 예 :
입력 | 출력 |
10 5 2 3 1 4 2 3 5 1 7 |
1 1 2 2 3 3 4 5 5 7 |
풀이 :
import java.io.*
fun main(args: Array<String>) {
val br = BufferedReader(InputStreamReader(System.`in`))
val bw = BufferedWriter(OutputStreamWriter(System.out))
val n = br.readLine().toInt()
val arr = IntArray(n) { br.readLine().toInt() }
arr.sort()
br.close()
arr.forEach { bw.write("$it\n") }
bw.flush()
bw.close()
}
sort()와 sorted()의 차이를 정확히 인지하지 못해 조금 헤맸다.
sort()를 사용하면 원본 리스트 자체를 오름차순으로 정렬하지만, sorted()를 사용하게되면 원본이 변하지 않고, 오름차순으로 정렬된 리스트(Array도 List로 반환) 한다고 한다.
따라서 계속해서 시간 초과가 날 수 밖에 없었던 것.
'백준 > 단계별로 풀어보기' 카테고리의 다른 글
11650번: 좌표 정렬하기 (0) | 2023.06.05 |
---|---|
1427번: 소트인사이드 (0) | 2023.06.05 |
2751번: 수 정렬하기 2 (0) | 2023.06.05 |
25305번: 커트라인 (0) | 2023.06.05 |
2587번: 대표값2 (0) | 2023.06.05 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!