devlog_owen
[프로그래머스] DAY 3. 나머지 구하기, 중앙값 구하기 본문
728x90
1.나머지 구하기
풀이
const solution = (num1,num2) => {
return num1%num2
}
지난 문제에 비해 너무 쉬워서 당황쓰;;
const solution = (num1, num2) => num1 % num2
걍 단일문으로 했으면 됐는데..
2.중앙값 구하기
function solution(array) {
return array.sort((a, b) => a - b)[Math.floor(array.length / 2)];
}
첫번째 문제 뺴고는 다 나에게 어려웠다. 이 문제는 일단 배열을 오름차순 하고 중앙값을 구해내야한다.
오름차순은 array.sort((a, b) => a - b)로 a-b가 요소들의 값을 비교하며 정렬해준다.
[Math.floor(array.length / 2)]은 중앙값을 구하는 부분인데 여기서 제일 이해가 안가는 부분이었다. 일단 배열의 길이를 반으로 나누어 그 숫자를 내림한다. 그리고 그 숫자는 인덱스 넘버가 된다.
return array.sort((a, b) => a - b)[Math.floor(array.length / 2)]; 여기서 array.sort((a, b) => a - b)와 [Math.floor(array.length / 2)]가 붙어서 수식이 완성되는것도 낯설어서 그런지 좀 이해가 어려웠다.
728x90
'algorithm > (js)프로그래머스' 카테고리의 다른 글
[프로그래머스] DAY4 배열의 평균값 (0) | 2023.10.24 |
---|---|
[프로그래머스] DAY4 피자나눠먹기(3) (0) | 2023.10.24 |
[프로그래머스] DAY 4 피자나눠먹기(1) (1) | 2023.10.23 |
[프로그래머스] DAY 2 두수의 나눗셈, 숫자비교하기, 분수의 덧셈, 배열 두배 만들기 (1) | 2023.10.19 |
[프로그래머스] DAY 1 두수의합, 차,곱,몫 구하기 (1) | 2023.10.18 |