실험실
  • [백준] 1296번: 팀 이름 정하기 - 파이썬
    2024년 11월 23일 12시 16분 30초에 업로드 된 글입니다.
    작성자: B1NK
    728x90

    문제

    연두는 프로그래밍 대회에 나갈 팀 이름을 정하려고 한다. 미신을 믿는 연두는 이환이에게 공식을 하나 받아왔고, 이 공식을 이용해 우승할 확률이 가장 높은 팀 이름을 찾으려고 한다.

    입력

    첫째 줄에 연두의 영어 이름이 주어진다. 둘째 줄에는 팀 이름 후보의 개수 N이 주어진다. 셋째 줄부터 N개의 줄에 팀 이름이 한 줄에 하나씩 주어진다.

    출력

    첫째 줄에 우승할 확률이 가장 높은 팀 이름을 출력한다.

    코드

    ms = input()
    n = int(input())
    li = sorted([input() for i in range(n)])
    max_p = max_i = 0
    for i in range(n):
        L = ms.count("L") + li[i].count("L")
        O = ms.count("O") + li[i].count("O")
        V = ms.count("V") + li[i].count("V")
        E = ms.count("E") + li[i].count("E")
        p = ((L+O)*(L+V)*(L+E)*(O+V)*(O+E)*(V+E)) % 100
        if max_p < p:
            max_p = p
            max_i = i
    print(li[max_i])
    728x90
    댓글