ord()함수를 쓰는데 헷갈림이 있어서 조금 버벅인 문제이다. ord()함수는 문자에 해당하는 유니코드 값을 정수로 바꿔주는 함수이다. 들어가야 할 값은 문자이고, 나오는 값은 정수이다. 이걸 헷갈려서 더하기 로직이 제대로 작동안했었다.
18
babic
keksic
boric
bukic
sarmic
balic
kruzic
hrenovkic
beslic
boksic
krafnic
pecivic
klavirkovic
kukumaric
sunkic
kolacic
kovacic
prijestolonasljednikovi
bk
6
michael
jordan
lebron
james
kobe
bryant
PREDAJA
# BOJ 1159번 농구 경기
n = int(input())
alpha = [0] * 26
for i in range(n):
s = input()
j = ord(s[0]) - ord("a")
alpha[j] += 1
# 5개 이상인 문자 출력
for i in range(26):
if alpha[i] >= 5:
value = chr(i + ord("a"))
print(value, end="")
# 5개 이상 문자가 하나도 없을 때
if all(value < 5 for value in alpha):
print("PREDAJA")