문제
https://www.acmicpc.net/problem/10867
10867번: 중복 빼고 정렬하기
첫째 줄에 수의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다.
www.acmicpc.net
생각
몇개의 수를 받을 지에 대해서는 필요가 없을 것 같다.
map을 활용하여 두번째로 주어지는 수들을 입력받고
set으로 감싼다음, list화 시키고 sort하여 출력하면 끝!
N = (int)(input())
l = list(set(map(str, input().split())))
l.sort()
print("{list}".format(list = " ".join(l)))
이렇게 하려고 했으나 틀렸다고 해서 좀더 풀어서 코드를 썼다...
코드
N = int(input())
l = list(map(int, input().split()))
l = list(set(l))
l.sort()
for i in l:
print(i, end=" ")
왜 안 되는 거였을까요?
아시는 분 댓글 남겨주세요ㅜㅜ
'문제 > 백준' 카테고리의 다른 글
[백준/BOJ] 1431번: 시리얼 번호 (파이썬3/Python3) (0) | 2021.07.18 |
---|---|
[백준/BOJ] 10814번: 나이순 정렬 (파이썬3/Python3) (0) | 2021.07.18 |
[백준/BOJ] 11866번: 요세푸스 문제 0 (파이썬3/Python3) (0) | 2021.07.18 |
[백준/BOJ] 2775번: 부녀회장이 될테야 (파이썬3/Python3) (0) | 2021.07.11 |
[백준/BOJ] 3052번: 나머지 (파이썬3/Python3) (0) | 2021.07.11 |