[Python] 백준 1181번:단어 정렬
https://www.acmicpc.net/problem/1181
1181번: 단어 정렬
첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다.
www.acmicpc.net
º 코드
import sys
times = int(sys.stdin.readline())
nli = []
for i in range(times):
nli.append(sys.stdin.readline().strip())
#중복값 제거
set_nli = set(nli)
#print(type(set_nli))
#print(set_nli) 출력해보면 {} 와 같이 set 형태
#튜플 형태의 set_nli을 리스트화 해서 nli에 대입
nli = list(set_nli)
#사전순으로 정렬
nli.sort()
#길이순으로 정렬
nli.sort(key=len)
for st in nli:
print(st)
º 도움이 된 사이트
https://pearlluck.tistory.com/462
[Python] 람다식, lambda로 sorted key 정하기
Lambda 함수 이름없는 함수, 람다표현식을 익명함수(anonymous function) 함수를 따로 선언하지 않고, lamba식으로 대체함 예를 들어 매개변수 x에 10을더한 값을 반환하는 함수를 만든다고 하면 사용법
pearlluck.tistory.com
Python 내장 함수 : set 함수 사용하기 - 아이공
Python 내장 함수 : set 함수 사용하기 - 아이공 설명에 앞서 정제된 표현이 되어있는 아래 2개의 사이트를 방문하시는 것을 추천드립니다. 특히 1번이 아주 자세히 설명되어 있습니다. 최대한 친절
aigong.tistory.com
[Python / 파이썬] 백준 1181번
백준 1181번 문제 풀이
velog.io
'컴퓨터 공학 > 백준' 카테고리의 다른 글
[Python] 백준 2981번:검문 / 문제 풀이, 설명 (0) | 2022.09.28 |
---|---|
[Python] 백준 11729번:하노이 탑 이동 순서 / 문제 풀이 (0) | 2022.09.19 |
[Python] 백준 9020번:골드바흐의 추측/ 문제 풀이 (2) | 2022.09.19 |
[Python] 백준 2941번:크로아티아 알파벳 / 문제 풀이 (0) | 2022.09.19 |
[Python] 백준 1157번:단어 공부 / 문제 풀이 (2) | 2022.09.19 |
댓글