10867번: 중복 빼고 정렬하기백준/문제2023. 11. 23. 13:11
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/10867
언어 : Kotlin
문제 설명 :
N개의 정수가 주어진다. 이때, N개의 정수를 오름차순으로 정렬하는 프로그램을 작성하시오. 같은 정수는 한 번만 출력한다.
- 첫째 줄에 수의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다.
- 첫째 줄에 수를 오름차순으로 정렬한 결과를 출력한다. 이때, 같은 수는 한 번만 출력한다.
제한 사항 :
- 시간 제한 : 1초
- 메모리 제한 : 256MB
입출력 예 :
입력 | 출력 |
10 1 4 2 3 1 4 2 3 1 2 |
1 2 3 4 |
풀이 :
import java.io.BufferedWriter
import java.io.OutputStreamWriter
import java.util.*
fun main() = with(System.`in`.bufferedReader()) {
val bw = BufferedWriter(OutputStreamWriter(System.out))
val n = readLine().toInt()
val st = StringTokenizer(readLine())
val set = mutableSetOf<Int>()
repeat(n) {
val num = st.nextToken().toInt()
if (!set.contains(num)) set += num
}
bw.write(set.sorted().joinToString(" "))
bw.flush()
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
2504번: 괄호의 값 (1) | 2023.11.24 |
---|---|
11000번: 강의실 배정 (0) | 2023.11.23 |
4673번: 셀프 넘버 (0) | 2023.11.22 |
1918번: 후위 표기식 (1) | 2023.11.21 |
1213번: 팰린드롬 만들기 (2) | 2023.11.20 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!