[2587] 대표값2

백준 문제 풀이

2587번: 대표값2

  • 해설

      입력들을 한줄씩 받고, 해당 값의 평균과 중앙값을 반환하면 된다.
      입력받는 것은 5개로 평균은 간단히 총합을 5로 나누면 된다!
        
      nums = []
      for i in range(5):
      	n = int(input())
      	nums.append(n)
        
      여기서 총합을 입력 받고 나서 별도로 더하는 방법도 있지만, 
      입력받는 즉시 더해두면 시간을 더 줄일 수 있다.
        
      이를 sum에다 넣어두고 마지막 출력에 나누기를 하자.
        
      이제 중앙값이 문제인데, 중앙값을 알려면 수들을 정렬해야한다.
      숫자들의 개수가 5개이기 때문에 3번째 놓인 수가 중앙값이다!
        
      **출력**
      따라서 출력할때 평균, 중앙값 순이기 때문에... 아래와 같이 된다.
      ****print(int(sums/5))
      print(nums[2])
        
      여기서 평균에 int(sum/5)를 하는 이유는 평균, 중앙값이 모두 자연수 이기 
      때문이다. 
    
  • 답안

      if __name__ == '__main__':
          nums = []
          sums = 0
          for i in range(5):
              n = int(input())
              nums.append(n)
              sums += n
        
          nums = sorted(nums)
          print(int(sums/5))
          print(nums[2])