문제 정보
10867번: 중복 빼고 정렬하기
첫째 줄에 수의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다.
www.acmicpc.net
핵심
쉬어가는 문제
set
으로 중복 제거, map()
으로 str->int
형변환, sorted()
로 정렬
풀이
import sys
_ = sys.stdin.readline()
i = sorted(list(map(int, set(sys.stdin.readline().rstrip().split()))))
for p in i:
print(p, end=' ')
고찰
for p in i:
print(p, end=' ')
print(*i)
배열 앞에 *을 붙여서 출력하는 것이 위 for문에서 요소들을 순회하며 출력하는 것과 같은 결과를 낸다는 것을 처음 알게 되었다
댓글