[Python/백준] 1181 단어 정렬Coding Test/Python2023. 1. 12. 22:20
Table of Contents
728x90
반응형
https://www.acmicpc.net/problem/1181
<문제 해설>
간단히 단어를 정렬하면 되는 문제. 여기서 포인트는 받아온단어에 중복이 없이 출력해야한다.
그럼으로 set을 사용해서 중복을 제거해주고 단어 순서로 정렬한 후에 단어 길이로 정렬하면 된다.
<예시>
<코드>
import sys
N = int(sys.stdin.readline())
char =[]
for i in range(N):
char.append(sys.stdin.readline().rstrip())
setchar = set(char)
char=list(setchar)
char.sort()
char.sort(key = len)
for i in char:
print(i)
<코드 설명>
import sys //sys라이브어리 import
N = int(sys.stdin.readline()) //N값 받아오기
char =[] //단어 받아올 리스트
for i in range(N): //N만큼 반복
char.append(sys.stdin.readline().rstrip()) //rstrip써서 readline으로 읽어올때 생기는 \n 제거
setchar = set(char) //중복제거이때 char가 리스트가아닌 딕셔너리 자료구조로 변한다
char=list(setchar) //딕셔너리 자료구조 리스트로 변경
char.sort() //단어순 정렬
char.sort(key = len) //key값을 길이로 줘서 단어 길이순 정렬
for i in char: //char있는값 차례대로 출
print(i)
728x90
반응형
'Coding Test > Python' 카테고리의 다른 글
[Python/백준] 11651 좌표 정렬하기2 (0) | 2023.01.13 |
---|---|
[Python/백준] 11650 좌표 정렬하기 (0) | 2023.01.12 |
[Python/백준] 10866 덱 (0) | 2023.01.12 |
[Python/백준] 1978 소수 찾기 (1) | 2023.01.12 |
[Python/백준] 10845 큐 (0) | 2023.01.12 |
@코딩하는 자연대생 :: 자연대생도 코딩을 하고 싶어
Coding, Software, Computer Science 내가 공부한 것들 잘 이해했는지, 설명할 수 있는지 적는 공간