본문 바로가기
🔅코딩테스트 공부🔅/❗백준

[백준] 2587번 대표값2(with python)

by 윤무무 2023. 1. 13.

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

 

2587번: 대표값2

어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30의 평균은 (10 + 40 + 30 + 60 +

www.acmicpc.net

 

1. 내가 작성한 코드
arr = []
avg = 0
mid = 0

for i in range(5):
  arr.append(int(input()))

arr = sorted(arr)

avg = int(sum(arr)/5)
mid = arr[5//2]

print(avg)
print(mid)

길이가 5로 주어졌기 때문에 mid = arr[2]라고 적어도 되는 거였네 ㅇㅅㅇ..

 

2. 고칠 점

리스트 arr = [ ] 를 선언하고 다시 append 할 필요 없이 arr = [int(input()) for _ in range(5)] 코드를 이용하면 된다고 한다. 

 

mid, avg 변수를 선언하고 print 할 필요 없이 print 함수 안에 int(sum(arr)/5), arr[2]를 각각 넣으면 된다. 

 

3. 수정 후 코드
arr = [int(input()) for _ in range(5)]

arr = sorted(arr)

print(int(sum(arr)/5))
print(arr[2])

댓글