■ 1181번 단어 정렬 문제
■ 코드 풀이
이 문제를 input으로도 풀어보고 sys.stdin으로도 풀어봤습니다. 확실히 반복 입력이 많은 문제에서는 sys.stdin이 압도적으로 빠르네요. 소요 시간이 거의 1/10 수준이었습니다.
저는 이 문제를 풀 때 문제에서 길이순으로 정렬한 다음 단어순으로 정렬하라고 제시해서 sort()와 sort(key=len)의 순서를 바꿔서 풀었습니다. 계속 에러가 나와서 이게 뭐지 했네요. 참고로 sort의 key 옵션에 대해 잘 모르시는 분께서는 아래 링크 글 확인하시면 도움이 될 것 같습니다.
import sys
N = int(sys.stdin.readline())
text_list = []
for i in range(N):
text_list.append(sys.stdin.readline().strip())
unique_ = set(text_list)
unique_list = list(unique_)
unique_list.sort()
unique_list.sort(key = len)
for i in unique_list:
print(i)
'코딩 테스트 > Python_백준' 카테고리의 다른 글
[백준/Python] 18870번 좌표 압축 문제 (0) | 2023.05.22 |
---|---|
[백준/Python] 10814번 나이순 정렬 문제 (0) | 2023.05.17 |
[백준/Python] 11651번 좌표 정렬하기 2 문제 (0) | 2023.05.15 |
[백준/Python] 11650번 좌표 정렬하기 (1) | 2023.05.14 |
[백준/Python] 1427번 소트인사이드 문제 (0) | 2023.05.13 |
댓글