본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬] 1296번 팀 이름 정하기

by 현장 2021. 12. 5.

-코드

s = input()
n = int(input())
names = sorted([input() for _ in range(n)])
MAX, result = 0, 0
for i in range(n):
    L = s.count('L') + names[i].count('L')
    O = s.count('O') + names[i].count('O')
    V = s.count('V') + names[i].count('V')
    E = s.count('E') + names[i].count('E')
    win = ((L+O) * (L+V) * (L+E) * (O+V) * (O+E) * (V+E)) % 100
    if MAX < win:
        MAX = win
        result = i
print(names[result])

for문을 

for i in names:
    L = s.count('L') + i.count('L')
    O = s.count('O') + i.count('O')
    V = s.count('V') + i.count('V')
    E = s.count('E') + i.count('E')
    win = ((L+O) * (L+V) * (L+E) * (O+V) * (O+E) * (V+E)) % 100
    if MAX < win:
        MAX = win
        result = i

이와 같은 형식으로 쓰면 66 퍼에서 틀려서 찾아보니 리스트 번호를 받아서 하니까 해결이 되었고 result도 위에 선언을 안 하면 NameError이 생기므로 선언을 하는 것으로 바꾸어주었더니 해결이 되었습니다.