링크 : https://www.acmicpc.net/problem/1159
1159번: 농구 경기
상근이는 농구의 세계에서 점차 영향력을 넓혀가고 있다. 처음에 그는 농구 경기를 좋아하는 사람이었다. 농구에 대한 열정은 그를 막을 수 없었고, 결국 상근이는 농구장을 청소하는 일을 시작
www.acmicpc.net
- 문제
- 소요시간 : 10분 30초



- 설계하기(접근방법)
1. 입력받기
이름 리스트를 입력받는다
2. 구현하기
딕셔너리를 선언해서
각 name이 들어올 때마다
첫번째 글자에 해당하는 딕셔너리의 값을 + 1 해준다
그 후 딕셔너리를 순회하면서 5가 넘는 값을 검사해준다
3. 출력하기
5가 넘는 값을 출력해주고,
한 개도 없었다면 PREDAJA를 출력한다
- 코드(출력)
from string import ascii_lowercase
n = int(input())
name_dict = {}
for i in ascii_lowercase:
name_dict[i] = 0
for i in range(n):
name = input()
first_letter = name[0]
name_dict[first_letter] += 1
checker = 0
for i in name_dict:
if name_dict[i] >= 5:
checker = 1
print(i, end= '')
else:
pass
if checker == 0:
print('PREDAJA')
- 얻어갈 부분
1. for i in 딕셔너리에서 i 값은 키 값이 반환된다
2. ascii_lowercase를 통해서 딕셔너리에 알파벳 값을 편리하게 넣을 수 있다
'알고리즘(백준)' 카테고리의 다른 글
| [알고리즘/문자열] 20920번 : 영단어 암기는 괴로워 - python (0) | 2024.01.21 |
|---|---|
| [알고리즘/문자열] 1032번 : 명령 프롬프트 - python (1) | 2024.01.21 |
| [알고리즘/문자열] 2870번 : 수학숙제 - python (0) | 2024.01.20 |
| [알고리즘/문자열] 11655번 : ROT13 - python (0) | 2024.01.20 |
| [알고리즘/수학] 3474번 : 교수가 된 현우 - python (1) | 2024.01.16 |