백준 2587번 : 대푯값

2024. 1. 12. 16:44개인활동/코테

 

 

2587번: 대표값2

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

www.acmicpc.net

쉬운 문제다

 

어려운 문제를 풀어버릇 해야하는데

 

하던 일들이 좀 마무리 되면 어려운 문제들을 붙잡고 풀어봐야겠다

 

num_list = sorted(list(int(input()) for _ in range(5)))
print(f"{int(sum(num_list) / 5)}\n{num_list[2]}")

내 코드도 설명할 부분이 딱히 없다.

입력받자마자 바로 정렬해서 num_list에 넣어주고,

평균값과 중앙값을 뽑아준다.

 

문제에서 5개의 수만 넣어준다고 미리 정해줬기에 중앙값을 찾는데 어려움이 없었다.

 

바로 숏코드 분석으로 넘어감

 

print(sum(l:=sorted(map(int,open(0))))//5,l[2])

여기서도 바다코끼리 연산자를 사용해 l이라는 변수에 대입해준 후 중앙값도 이어서 도출해주었다. 

 

그런데 그냥 ','만 찍었는데 두줄에 나누어서 평균과 중앙값이 나오나...??????

 

그리고 잊고 있던 몫만 반환해주는 // 연산자

애용하겠습니다

'개인활동 > 코테' 카테고리의 다른 글

백준 1181번 : 단어 정렬  (1) 2024.01.24
백준 1427번 : 소트인사이드  (0) 2024.01.21
백준 2750 : 오름차순 정렬  (0) 2024.01.12
10798번 : 세로읽기  (1) 2024.01.06
2556번 : 최댓값  (1) 2024.01.04