SWEA 1204. - 최빈수 구하기 파이썬

Seomingi·2022년 9월 16일
0

답 코드:

n = int(input())

for i in range(1,n+1):
  x = int(input())
  y = list(map(int,input().split()))
  data = [0]*101

  for k in y:
    data[k] += 1

  max_value = max(data)
  result = []
  for j in range(len(data)):
    if data[j] == max_value:
      result.append(j)
  print('#%d %d' % (x, max(result)))

풀이:

일단 data의 리스트를 0으로채운 10자리의 길이로 초기화 해준다


그 다음 Y(10명의 통계자료)를 for문으로 돌면서 data리스트의 같은 인덱스에 +=1을 해준다
그렇다면 모든 통계자료의 같은 숫자의 개수만 data리스트에 저장되어진다


data에 가장 큰값을 max_value에 저장시킨다
그 다음 data의 길이만큼 for문을 돌면서
max_value의 값과 data의 인덱스의 값이 같다면 (0,1,2,3,4'''.)
result리스트에 j의 값을 append한다
마지막 result리스트의 가장 큰값을 출력하면 된다

profile
One thing after another

0개의 댓글