http://acmicpc.net/problem/1181
{코드}
import sys
def input():
return sys.stdin.readline().rstrip()
def print(val):
sys.stdout.write(str(val)+'\n')
data = sorted({input() for _ in range(int(input()))}, key=lambda s: (len(s), s))
[print(i) for i in data]
{설명}
먼저 입력받은 원소들을 집합에 넣어 중복을 없애고 문자열의 길이을 기준으로 먼저 정렬하고 길이가 같으면 문자열을 기준으로 정렬하게 된다.
'알고리즘 공부 > BOJ백준 풀이' 카테고리의 다른 글
[백준 11653번-파이썬/Python] 소인수분해 (0) | 2021.01.07 |
---|---|
[백준 10814번-파이썬/Python] 나이순 정렬 (0) | 2020.12.30 |
[백준 11651번-파이썬/Python] 좌표 정렬하기 2 (0) | 2020.12.30 |
[백준 11650번-파이썬/Python] 좌표 정렬하기 (0) | 2020.12.30 |
[백준 1427번-파이썬/Python] 소트인사이드 (0) | 2020.12.29 |