항해 프로그래머스

항해3주차 자바스크립트 프로그래머스 - 중앙값 구하기

완두노예 2023. 1. 27. 00:26

 

 

나의 풀이

function solution(array) {

    let steps = array.sort((a, b) => a - b)
    let num = parseInt(steps.length/2)
    return (array[num]);
}

다른 풀이

function solution(array) {
  return array.sort((a, b) => a - b)[Math.floor(array.length / 2)];
}
function solution(array) {
    let result = 0;

    array.sort(function(a, b) {
        return a - b;
    });

    return array[Math.floor(array.length/2)];
}
function solution(array) {
    var answer = 0;
    array = array.sort(function(a,b){return b-a;});
    return array[parseInt(array.length/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;
}
function solution(array) {

    return array.sort((a, b) => a-b)[Math.trunc(array.length / 2)];

}
function solution(array) {
    array.sort((a,b)=>a-b);
    return array[~~(array.length/2)];
}

// length - 1 은 왜한걸까?

function solution(array) {
    return array.sort((a,b) => a-b)[(array.length -1) /2]
}

Math.ceil

function solution(array) {
    const arr = array.sort((a, b) => a - b);
    return arr[Math.ceil(arr.length / 2) -1];
}