티스토리 뷰

N = int(input())
#no, no 중복제외하기 위해 set
w = set(input()for _ in range(N))
words = list(w)

# 사전 순으로 정렬
words.sort()
# print(words)
# 길이 순으로 정렬
words.sort(key=len)
# print(words)

for i in range(len(words)):
    print(words[i])

처음에는 문제에 나와있는 대로 1.길이가 짧은 순 2. 사전 순 으로 풀어보려고 했는데 마음대로 안됐다.

words.sort(key=len) 한다음 words.sort()이렇게 하면 길이 순으로 한게 물거품이 된다.

그래서 그냥 먼저 사전순으로 정렬하고 그것을 다시 길이순으로 정렬을 했다.

그랬더니 되네?

그리고 예제에 나와있는 대로 넣어보면 no라는 단어가 두개라서 중복을 없애줘야한다. 따라서 처음부터 받을 때 set자료형으로 받아와줬다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함