먼저 혼자 진행한 코드를 첨부한다.
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 |