[BOJ_Python] 1159번 농구 경기 (브론즈 2)

황준성·2024년 10월 26일
0

BOJ_Python

목록 보기
7/70

문제 1159

ord()함수를 쓰는데 헷갈림이 있어서 조금 버벅인 문제이다. ord()함수는 문자에 해당하는 유니코드 값을 정수로 바꿔주는 함수이다. 들어가야 할 값은 문자이고, 나오는 값은 정수이다. 이걸 헷갈려서 더하기 로직이 제대로 작동안했었다.

입력 예시 1

18
babic
keksic
boric
bukic
sarmic
balic
kruzic
hrenovkic
beslic
boksic
krafnic
pecivic
klavirkovic
kukumaric
sunkic
kolacic
kovacic
prijestolonasljednikovi

출력 예시 1

bk

입력 예시 2

6
michael
jordan
lebron
james
kobe
bryant

출력 예시 2

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")
       
profile
Make progress

0개의 댓글