본문 바로가기

코딩/백준

파이썬:백준문제풀이 2587번, 대표값2

728x90
반응형

 

 

 

 

sum = 0
average = 0
centerlen = 0

list1 = []
for i in range(0,5):
    c = int(input())
    sum += c
    list1.append(c)
list1.sort()

centerlen = int(len(list1) // 2)

average = int(sum/5)
print(average)
print(list1[centerlen])
 

 

문제 풀이

  1. 리스트 만들기
  2. 각줄의 숫자를 리스트안에 int형으로 집어넣기
  3. 그 숫자들을 sum이라는 변수에 다 합치기
  4. 그 숫자들을 하나의 list1이라는 리스트로 만들기
  5. list1을 오름차순으로 정렬하기
  6. 리스트의 길이를 반으로 나눈 값을 이용해 리스트의 중간 인덱스 값구하기(중앙값을 구하기 위해)
  7. sum이라는 변수를 5로 나누어 평균을 구해 출력
  8. 중간 인덱스를 구해 리스트의 중앙값을 구하기

 

반응형