본문 바로가기

알고리즘, 문제 풀이기록

#33: 통계학

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

먼저 혼자 진행한 코드를 첨부한다.

N = int(input())
ls = []
for _ in range(N):
    num = input().split()
    ls.append(num)

print(round(sum(ls) / ls.count(), 1))

ls.sort()
first_i = ls.index(0)
last_i = ls.index(-1)
print((first_i + last_i) / 2)


print()
print()

이 정도로 진행을 하다가 답안을 확인했다. 확연히 달랐다. 먼저 문제에서 요구하는 네 가지 통계값들에 대해 각각 함수를 구현해주었다. 그 함수 내용의 로직을 이해하는데 별 문제는 없었다. 다만 Dictionary에 관한 코드, counter()등의 메서드를 숙지하는게 필요하다 싶었다. 번외로 산술평균, 중앙값, 최빈값, 범위를 mean, median, mode, scope로 표현하는 것도 숙지하였다. 일단 40번까지 가는 게 급선무이므로 다음에 돌아와서 그때는 답안 참조않고 풀이하겠다.

'알고리즘, 문제 풀이기록' 카테고리의 다른 글

#35. N과 M(2)  (0) 2021.06.23
#34: 색종이 만들기  (0) 2021.06.23
#32: DFS와 BFS  (0) 2021.06.23
#31: 큐 2  (0) 2021.06.22
#30: 회전하는 큐  (0) 2021.06.22