https://www.acmicpc.net/problem/2108
import sys
import math
N = int(sys.stdin.readline())
nums = []
for i in range(N):
n = int(sys.stdin.readline())
nums.append(n)
length = len(nums)
nums.sort()
print(round(sum(nums) / length)) # 산술 평균
print(nums[length // 2]) #중앙값
mode_cnt = {}
for i in nums:
if i in mode_cnt:
mode_cnt[i] += 1
else:
mode_cnt[i] = 1
max_cnt = max(mode_cnt.values())
max_nums = []
for k, v in mode_cnt.items():
if v == max_cnt:
max_nums.append(k)
if len(max_nums) == 1:
print(max_nums[0])
else:
print(sorted(max_nums)[1])
print(nums[length-1] - nums[0])
728x90
'파이썬 알고리즘 문제 풀이' 카테고리의 다른 글
[프로그래머스] [PCCE 기출문제] 9번 / 이웃한 칸 DFS (0) | 2024.06.20 |
---|---|
[프로그래머스] [PCCE 기출문제] 10번 / 데이터 분석 (1) | 2024.06.15 |
[백준] S1. boj3187 양치기 꿍 / 분류: bfs (1) | 2024.05.01 |
[백준] S1. boj1149번 RGB 거리 / 분류 : 다이나믹 프로그래밍 (1) | 2024.04.01 |
[백준] S4. boj2839번 설탕 배달 /분류 : 다이나믹 프로그래밍 (1) | 2024.04.01 |