중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요.
numer1 | denom1 |
---|---|
[1, 2, 7, 10, 11] | 7 |
[9, -1, 0] | 0 |
function solution(array) {
return array.sort((a,b)=>{return a-b;}).at(Math.floor(array.length/2))
}
// sort()로 매개변수로 받은 배열을 오름차순 정렬
// Math.floor(): 소수점 이하를 버림
// Math.ceil() : 소수점 이하를 올림한다.
// Math.round() : 소수점 이하를 반올림한다.
//1
const solution = array =>
array.sort((a,b) => a-b)[array.length/2 <<0]
//2
function solution(array) {
var answer = 0;
let number = array.length/2;
let tmpNum = 0;
while(ascCheck(array)){
for(let i = 0; i<array.length;i++){
if(array[i]>array[i+1]){
tmpNum=array[i];
array[i]=array[i+1];
array[i+1]=tmpNum;
}
}
}
number= Math.round(number);
answer=array[number-1];
return answer;
}
function ascCheck(array){
for(let i=0;i<array.length;i++){
if(array[i]>array[i+1]){
return true;
}
}
return false;
}