반응형
문제
예제
소스코드
시간 : 4596ms
import sys
n = int(sys.stdin.readline())
answer = []
strings = []
for x in range(n) :
string = sys.stdin.readline().strip()
strings.append(string)
strings.sort(key = lambda x : (len(x), x))
for x in strings :
if x not in answer :
answer.append(x)
for x in answer :
print(x)
메모
- sys.stdin.readline() 을 사용하면, '\n' 이 삽입된다. -> strip() 으로 제거
- 문자열 또한 sort()를 이용해 정렬할 수 있다.
- sort(key = ``)를 통해 정렬 기준을 정할 수 있다.
반응형
'004 컴퓨터과학 > 알고리즘' 카테고리의 다른 글
[백준 온라인저지] 그리디 알고리즘 / 5585. 거스름돈 (0) | 2023.06.04 |
---|---|
[백준 온라인저지] 그리디 / 2839. 설탕 배달 (0) | 2023.06.04 |
[백준 온라인저지] 정렬 알고리즘 / 2751. 수 정렬하기 2 (0) | 2023.06.04 |
[백준 온라인저지] 정렬 알고리즘 / 2309. 일곱 난쟁이 (0) | 2023.06.03 |
[백준 온라인저지] 정렬 알고리즘 / 2587. 대표값2 (0) | 2023.06.03 |
댓글