문제
https://www.acmicpc.net/problem/1159
풀이
n = int(input())
dic = {chr(ord('a')+i):0 for i in range(26)}
for i in range(n):
s = input()
dic[s[:1]]+=1
sol = ''.join(sorted(list(s for s in dic if dic[s] >= 5)))
print(sol if sol else 'PREDAJA')
딕셔너리를 사용하여 풀어주었다.
먼저 a~z까지 딕셔너리를 만들어준다.
단어 첫 글자를 잘라서 딕셔너리에서 찾아 개수를 더해준다.
5 이상인 글자를 찾아 문자로 만들어준다.
만약 문자의 길이가 0이면 5이상인 단어가 없다는 뜻이므로 PREDAJA를 출력해준다.
'코딩테스트 > Python' 카테고리의 다른 글
[Python] 백준 #9996 - 한국이 그리울 땐 서버에 접속하지 (0) | 2022.05.14 |
---|---|
[Python] 백준 #11655 - ROT13 (0) | 2022.05.14 |
[Python] 백준 #10988 - 팰린드롬인지 확인하기 (0) | 2022.05.14 |
[Python] 백준 #2979 - 트럭 주차 (0) | 2022.05.14 |
[Python] 백준 #15787 - 기차가 어둠을 헤치고 은하수를 (0) | 2022.03.30 |