항해 프로그래머스
항해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];
}