중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 [1, 2, 7, 10, 11]의 중앙값은 7입니다. 정수 배열 array
가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요.
제한사항
array
의 길이는 홀수입니다.array
의 길이 < 100array
의 원소 < 1,000입출력 예
array | result |
---|---|
[1,2,7,10.11] | 7 |
[9,-1,0] | 0 |
입출력 예 설명
입출력 예 #1
입출력 예 #2
// 풀이
function solution(array) {
return array.sort((a,b) => a - b)[Math.floor(array.length / 2)]
}
오름차순 먼저, 그 다음 배열의 중간값 구하기!
array.sort((a-b) => a - b)
// 내림차순은 b - a로 바꿔주면 된다.
array.sort((a-b) => b - a)
문자열 배열 strlist
가 매개변수로 주어집니다. strlist
각 원소의 길이를 담은 배열을 retrun하도록 solution 함수를 완성해주세요.
제한사항
strlist
원소의 길이 ≤ 100strlist
는 알파벳 소문자, 대문자, 특수문자로 구성되어 있습니다.입출력 예
strlist | result |
---|---|
["We", "are", "the", "world!"] | [2, 3, 3, 6] |
["I", "Love", "Programmers."] | [1, 4, 12] |
입출력 예 설명
입출력 예 #1
입출력 예 #2
// 풀이
function solution(strlist) {
let arr = [];
for(let i=0; i<strlist.length; i++) {
arr.push(strlist[i].length )
}
return arr;
}
map()
를 이용하는 것!// map()으로 풀이
function solution(strlist) {
return strlist.map(el => el.length)
}
배열이라면 for문 말고도 map(), filter() ... 를 써보자.
배열 함수를 알고있지만 for문이 익숙해서 계속 for문을 쓰게 되는 것 같다.
문제를 해석하고 map(), filter()... 메서드를 사용할 수 있는지 먼저 생각하는 습관을 기르자..!