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
반응형
'Algorithm > 코딩테스트 (Python)' 카테고리의 다른 글
[SWEA 4837][파이썬 S/W 문제해결 기본]. 2일차 - 부분집합의 합 (0) | 2023.09.25 |
---|---|
[SWEA 4835][파이썬 S/W 문제해결 기본]. 1일차 - 구간합 (0) | 2023.09.22 |
[SWEA 4831][파이썬 S/W 문제해결 기본]. 1일차 - 전기버스 (0) | 2023.09.22 |
[SWEA 4828][파이썬 S/W 문제해결 기본]. 1일차 - min max (0) | 2023.09.22 |
[JUNGOL/정올][재귀] 자가진단 1 (0) | 2023.09.21 |
댓글