중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요.
제한사항
- array의 길이는 홀수입니다.
- 0 < array의 길이 < 100
- -1,000 < array의 원소 < 1,000
내풀이 :
1.입력받은 array 배열을 오름차순으로 정렬시킨다
2.입력받은 array가 짝수일때는 1를 return에 문제가있음을알린다 (중앙값)은 홀수만존재 (조건상의 문제)
① 자료의 개수가 홀수이면 가운데 위치한 값이 중앙값이다.
② 자료의 개수가 짝수이면 가운데 위치한 두 값의 평균이 중앙값이다.
3.중앙값을 구하기위한 새로운지식을얻어사용
3-1 : 입력받은 숫자들 배열의 길이 - 1 / 2의 인덱스값이 중앙값이 된다.
var midleidx = parseInt((array.length - 1) / 2);
array[midleidx];
다른사람풀이:그냥 배열의 길이 / 2 해도됨.
function solution(array) {
return array.sort((a, b) => a - b)[Math.floor(array.length / 2)];
}
새로운지식 : 배열을 정렬하는방법 : sort() 함수
[Javascript] 배열 정렬하기 (오름차순, 내림차순, 문자열, 객체)
배열 정렬하기 (오름차순, 내림차순, 문자열, 객체) 1. sort() 함수 2. sort() 함수로 숫자 오름차순 정렬하기 3. sort() 함수로 숫자 내림차순 정렬하기 4. sort() 함수로 문자열 정렬하기 5. sort() 함수로
hianna.tistory.com
'자바스크립트 코딩테스트 정리' 카테고리의 다른 글
프로그래머스 js level 0 중앙값 구하기 - 메소드 사용하지않은버전 (0) | 2023.07.10 |
---|---|
코딩테스트의 중점 (0) | 2023.07.10 |
js 등수매기기 (0) | 2023.07.06 |
JS 0LEVEL N의수 (0) | 2023.07.06 |
JS LEVEL 0 (0) | 2023.07.05 |