[프로그래머스 JS] 중앙값 구하기

반응형

중앙값 구하기

🎈 문제설명

중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요.

🎈 제한사항

  • array의 길이는 홀수입니다.
  • 0 < array의 길이 < 100
  • -1,000 < array의 원소 < 1,000

🎈 입출력 예

array result
[1, 2, 7, 10, 11] 7
[9, -1, 0] 0

🎈 입출력 예 설명

입출력 예 #1

  • 본문과 동일합니다.

입출력 예 #2

  • 9, -1, 0을 오름차순 정렬하면 -1, 0, 9이고 가장 중앙에 위치하는 값은 0입니다.

 

💻 나의 풀이

매개변수로 받은 배열을 오름차순 정렬 후 배열의 가운데 index 값을 구해 요소 값을 return 한다.

function solution(array) {
  var answer = 0;
  // 배열 오름차순 정렬
  var arr = array.sort(function (a, b) { return a - b })
  // 가운데 index값 구하기
  var arr_idx = Math.floor(arr.length / 2)
  // 배열 가운데 요소 값 가져오기
  answer = arr[arr_idx];
  return answer;
}

 

코드가 긴데 좀 한줄로 해보자

function solution(array) {
  var answer = 0;
  // 배열 오름차순 정렬 후 가운데 요소 추출
  amswer = array.sort(function (a, b) { return a - b })[Math.floor(array.length / 2)]
  return amswer;
}

🌼 참고사이트

 

[Javascript] 배열 정렬하기 sort() (오름차순, 내림차순 정렬)

배열 정렬하기 sort() (오름차순, 내림차순) sort() 메서드는 배열의 요소를 정렬한 후 그 배열을 반환한다. (원본배열이 수정되는 것에 유의) 기본 정렬 순서는 문자열의 유니코드이기 때문에, 숫자

parsley-daily.tistory.com

 

 

[Javascript] 배열 정렬하기 (오름차순, 내림차순, 문자열, 객체)

배열 정렬하기 (오름차순, 내림차순, 문자열, 객체) 1. sort() 함수 2. sort() 함수로 숫자 오름차순 정렬하기 3. sort() 함수로 숫자 내림차순 정렬하기 4. sort() 함수로 문자열 정렬하기 5. sort() 함수로

hianna.tistory.com

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유