백준 1181번 단어정렬(python)

마뇽미뇽·2025년 3월 7일
0

알고리즘 문제풀이

목록 보기
119/165

1. 문제


https://www.acmicpc.net/problem/1181

2. 풀이

  1. 중복된 단어가 없이 출력되었기 때문에 set을 사용했다는 것을 알 수 있었다.
  2. 길이가 짧은 순으로 같으면 사전 순으로 정렬해야 했기에 sort()를 사용했다.

3. 코드

t = int(input())
arr = []

for i in range(t):
    arr.append(input())

arr = list(set(arr))
arr.sort()
arr.sort(key=len)

for i in arr:
    print(i)

4. 알게된 점

📚 파이썬 .sort() 를 사용하면 단순 오름차순 정렬(사전순)이지만 reverse=True를 사용하면 내림차순이 된다. 추가적으로 key를 넣는다면 정렬의 기준을 추가할 수 있는데 len을 넣는다면 길이,abs를 넣는다면 절대값이 된다.

profile
Que sera, sera

0개의 댓글