[SWEA] 숫자카드 [PYTHON]

3832 단어 SWEASWEA

0에서 9까지 숫자가 적힌 N장의 카드가 주어진다.

가장 많은 카드에 적힌 숫자와 카드가 몇 장인지 출력하는 프로그램을 만드시오. 카드 장수가 같을 때는 적힌 숫자가 큰 쪽을 출력한다.

[입력]

첫 줄에 테스트 케이스 개수 T가 주어진다. ( 1 ≤ T ≤ 50 )

다음 줄부터 테스트케이스의 첫 줄에 카드 장수 N이 주어진다. ( 5 ≤ N ≤ 100 )

다음 줄에 N개의 숫자 ai가 여백없이 주어진다. (0으로 시작할 수도 있다.) ( 0 ≤ ai ≤ 9 )

for tc in range(1, int(input())+1):
    N= int(input())
    TC = int(input())
    c = [0] * 10

    for _ in range(N):
        c[TC % 10] += 1
        TC //= 10

    max_value = 0

    for k in range(len(c)):
        if max_value <= c[k]:
            max_value = c[k]
            number = k



    print('#{} {} {}'.format(tc, number, max_value))

나는 테스트 케이스 중에 첫번째 자리가 0인 숫자가 있어서
저렇게 for문을 돌려야하나,, 했는디
for문 없이
TC = list(map(int, input()))
요렇게 해도 잘된다,,
왜쥐?
어제 baby jin은 안되던디,,?

좋은 웹페이지 즐겨찾기