728x90

https://www.acmicpc.net/problem/10867
10867번: 중복 빼고 정렬하기
첫째 줄에 수의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다.
www.acmicpc.net
문제
N개의 정수가 주어진다. 이때, N개의 정수를 오름차순으로 정렬하는 프로그램을 작성하시오. 같은 정수는 한 번만 출력한다.
입력
첫째 줄에 수의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다.
출력
첫째 줄에 수를 오름차순으로 정렬한 결과를 출력한다. 이때, 같은 수는 한 번만 출력한다.
예시

코드
import sys
num = int(sys.stdin.readline())
N_list = list(map(int, sys.stdin.readline().split()))
N_list = list(set(N_list))
N_list.sort()
S = ""
for i in range(len(N_list)):
S = S + str(N_list[i]) + " "
print(S)
코드 해석
- 받을 수가 몇개인지 받는다 .
- 수들을 N_list로 받는다.
- N_list에 중복을 제거한다.
- N_list를 오름차순으로 정렬한다.
- 정렬된 N_list를 출력한다.

728x90
'코딩테스트 > Beakjoon' 카테고리의 다른 글
| 백준 10871번 : X보다 작은 수 [c++] (0) | 2024.01.20 |
|---|---|
| 백준 10869번 : 사칙연산 [Python] (0) | 2024.01.20 |
| 백준 10845번 : 큐 [Python] (0) | 2024.01.20 |
| 백준 10828번 : 스택 [Python] (0) | 2024.01.20 |
| 백준 10818번 : 최소, 최대 [Python] (0) | 2024.01.20 |