-
항해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]; }
'항해 프로그래머스' 카테고리의 다른 글
항해3주차 자바스크립트 프로그래머스 - 짝수는 싫어요 (0) 2023.01.27 (못풀었)항해3주차 자바스크립트 프로그래머스 - 최빈값 구하기 (0) 2023.01.27 항해3주차 자바스크립트 프로그래머스 - 배열 두배 만들기 (0) 2023.01.27 항해3주차 자바스크립트 프로그래머스 - 배열 뒤집기 (0) 2023.01.26 항해3주차 자바스크립트 프로그래머스 - 아이스 아메리카노(math.floor와 parseInt차이) (0) 2023.01.26