54일차 문제

양진혁·2021년 12월 26일
0

문제풀이

알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오.

길이가 짧은 것부터
길이가 같으면 사전 순으로

예제 입력 1
13
but
i
wont
hesitate
no
more
no
more
it
cannot
wait
im
yours

예제 출력 1
i
im
it
no
but
more
wait
wont
yours
cannot
hesitate

a = int(input())
el = []
for i in range(a):
  el.append(input())
b = list(set(el))
b.sort(key=lambda x : (len(x),x))
print('\n'.join(b))

먼저 숫자를 입력받은 후 반복문을 사용해서 입력값을 받고 빈 리스트 안에 넣어준다. 그 다음 집합으로 중복을 제거한 후 다시 리스트로 바꿔주고 그것을 key=lamda를 통해서 길이와 x 순으로 재 정렬한다. 그 다음join을 사용해서 정렬해준다.

0개의 댓글