작성일 :

문제 링크

2587번 - 대표값2

설명

다섯 개의 자연수가 주어졌을 때 평균과 중앙값을 출력하는 문제입니다.

  • 주어진 수들은 모두 100 보다 작은 10의 배수입니다.
  • 평균은 전체 합을 5로 나눈 몫입니다 (소수점 버림).
  • 중앙값은 정렬 후 가운데 위치한 값을 의미합니다.

접근법

  • 다섯 개의 수를 입력받으며 동시에 총합을 누적합니다.
  • 입력된 수들을 정렬하여 중앙값을 추출합니다.
  • 총합의 평균(정수)과 중앙값을 차례대로 출력합니다.

Code

[ C# ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
using System.Linq;

class Program {
  static void Main() {
    var nums = new int[5];
    int sum = 0;

    for (int i = 0; i < 5; i++) {
      nums[i] = int.Parse(Console.ReadLine());
      sum += nums[i];
    }

    Array.Sort(nums);
    Console.WriteLine(sum / 5);
    Console.WriteLine(nums[2]);
  }
}



[ C++ ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <bits/stdc++.h>

using namespace std;
typedef vector<int> vi;

int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);

  vi v(5);
  int sum = 0;
  for (int i = 0; i < 5; i++) {
    cin >> v[i];
    sum += v[i];
  }

  sort(v.begin(), v.end());

  cout << sum / 5 << "\n" << v[2] << "\n";

  return 0;
}