[백준/파이썬] 2592번

민정·2023년 1월 11일
0

[백준/파이썬]

목록 보기
25/245
post-thumbnail

백준 2592번

문제

https://www.acmicpc.net/problem/2592

코드

import sys

arr = []
avg = 0
#mode 
cnt = 0
mode = 0

for i in range(10):
    x = sys.stdin.readline().rstrip('\n')
    arr.append(int(x))

for i in arr:
    avg += i
avg = avg // 10

for i in arr:
    temp = arr.count(i)
    if temp > cnt :
        cnt = temp
        mode = i
        
print(avg)
print(mode)

나의 풀이

반복문에서 값을 다 더한 뒤, 개수만큼 나누면 평균값을 구할 수있다.
mode는 최빈값, cnt는 최빈값의 개수로 정의합니다. 반복문을 사용하여 모든 원소를 다 탐색하고 만약 temp(원소개수)가 cnt보다 크다면 값을 변경해주면 됩니다.

시간 초과로 인한 실패: input() -> sys.stdin.readline() 변경

profile
パㅔバ6ㅇr 덤벼ㄹΓ :-0

0개의 댓글