본문 바로가기
Algorithm/코딩테스트 (Python)

[SWEA 4834][파이썬 S/W 문제해결 기본]. 1일차 - 숫자 카드

by 싱브이 2023. 9. 22.
728x90
반응형

문제

0에서 9까지 숫자가 적힌 N장의 카드가 주어진다.
가장 많은 카드에 적힌 숫자와 카드가 몇 장인지 출력하는 프로그램을 만드시오. 카드 장수가 같을 때는 적힌 숫자가 큰 쪽을 출력한다.

 

내 코드

T = int(input())
for test_case in range(1, T + 1):
    N = int(input())
    card = list(map(int, input()))
    cnt = [0] * 10
    for i in range(N):
        cnt[card[i]] += 1
    answer = 0
    for k in range(len(cnt)):
        if answer <= cnt[k]:
            answer = cnt[k]
            maxnum = k
    print("#%d %d %d" % (test_case, maxnum, answer))

카드 개수 만큼 반복하여 뽑은 숫자 리스트 card[i]를 cnt 리스트에 +1 

 

 

728x90
반응형

댓글