[문제]
https://www.acmicpc.net/problem/2592
2592번: 대표값
어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30, 20, 60, 30, 40, 50의 평균은
www.acmicpc.net
[풀이]
간단한 계산 문제
코드 단순화에 중점을 뒀다.
## 1번
number = []
for _ in range(10):
number.append(int(input()))
## 2번
number = [int(input()) for _ in range(10)]
1번 → 2번 간단하게 구현
## 1번
for i in range(len(number)):
sum_value += number[i]
## 2번
print(round(sum(number))
리스트의 합을 구할 때 2번처럼 sum 함수를 이용해 간단하게 구현 가능
## 1번
max_cnt = 0
mode = 0
set_li = list(set(number))
for i in range(len(set_li)):
c = number.count(set_li[i])
if c > max_cnt:
max_cnt = c
mode = set_li[i]
## 2번
max(number, key=number.count)
[코드]
if __name__ == '__main__':
number = [int(input()) for _ in range(10)]
print(round(sum(number) / 10))
print(max(number, key=number.count))
'문제풀이 > BOJ' 카테고리의 다른 글
[Python] BOJ/백준 2596번 비밀편지 (0) | 2021.06.13 |
---|---|
[Python] BOJ/백준 2587번 대표값2 (0) | 2021.06.12 |
[Python] BOJ/백준 1157번 단어 공부 (0) | 2021.06.12 |
[Python] BOJ/백준 1763번 치킨 쿠폰 (0) | 2021.06.11 |
[Python] BOJ/백준 1296번 데이트 (0) | 2021.06.11 |