Coding Problem

[BOJ 2548] 대표 자연수

Yepchani 2025. 3. 17. 20:00
반응형

문제

대표 자연수

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

 

 

풀이

설명

대표 자연수를 구하는 문제입니다. 두 개 이상일 경우 그 중 제일 작은 것을 출력합니다.

 

대표 자연수는 다음과 같은 성질을 가집니다.

“대표 자연수는 주어진 모든 자연수들에 대하여 그 차이를 계산하여 그 차이들 전체의 합을 최소로 하는 자연수이다.”

 

이 성질은 중간값을 나타냅니다.

 

따라서 정렬을 한 후, 중간 인덱스의 값을 반환하면 됩니다.

 

예시 코드

function solution() {
  const N = Number(input());
  const nums = input()
    .split(" ")
    .map(Number)
    .sort((a, b) => a - b);
  const idx = Math.ceil(N / 2) - 1;

  return nums[idx];
}

'Coding Problem' 카테고리의 다른 글

[BOJ 2659] 십자카드 문제  (0) 2025.03.20
[BOJ 2578] 빙고  (0) 2025.03.19
[BOJ 10610] 30  (0) 2025.03.16
[BOJ 3151] 합이 0  (0) 2025.03.15
[BOJ 2251] 물통  (0) 2025.03.14