단어 정렬 - 1181

Update:     Updated:

Category:

Tags:


1181번: 단어 정렬

주어진 문자열 리스트에서 다음 조건에 맞게 정렬해서 출력하는 문제

  1. 길이가 짧은 것부터

    -> len(words) 순으로 sort

  2. 길이가 같으면 사전 순으로

    -> sort 내장 함수 사용

(단, 중복된 단어는 하나만 남기고 제거해야 한다.)

-> set() 성질 사용


맞았습니다! 풀이

sorting을 할 우선 순위를 정해서 정리해서 풀면 금방 풀린다!

n = int(input())
words = [input() for _ in range(n)]

words = list(set(words)) # 중복 제거
words.sort()             # 알파벳 순 정렬
words.sort(key= lambda x:len(x))  # 단어 길이 순 정렬

for word in words:
  print(word)





맨 위로 이동하기