알고리즘/Python

백준 알고리즘: 10867번 중복 빼고 정렬하기 (Python)

두넌 2023. 6. 1.

문제 정보


 

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문에서 요소들을 순회하며 출력하는 것과 같은 결과를 낸다는 것을 처음 알게 되었다

댓글