https://school.programmers.co.kr/learn/courses/30/lessons/120890#
function solution(array, n) {
return array.sort((a,b)=>b-a).reduce((acc,cur)=>(Math.abs(n-cur)) <= Math.abs(n-acc) ? cur : acc);
}
forEach
로 하나씩 비교했다가 reduce
가 생각나 수정했다.https://school.programmers.co.kr/learn/courses/30/lessons/120889
function solution(sides) {
sides = sides.sort();
return sides[2] < sides[0] + sides[1] ? 1 : 2;
}
https://school.programmers.co.kr/learn/courses/30/lessons/120888
function solution(my_string) {
return [...new Set(my_string)].join("")
}
Set
을 사용했다.https://school.programmers.co.kr/learn/courses/30/lessons/120887
function solution(i, j, k) {
return [...Array(j+1).keys()].slice(i).join("").split("").filter((v)=>v===String(k)).length;
}
0
부터 j+1
까지 배열 만들고, i
부터 끝까지 슬라이싱하여 문자열로 변환한다.split
으로 배열 만들어서 k
와 같은 요소만 남겨 길이를 반환했다.fill
로 i
채우고, 인덱스를 더해서 새 배열 만드는 게 더 보기 좋은 듯.Array(j-i+1).fill(i).map((v,i)=>v+i).join('').split(k).length-1
https://school.programmers.co.kr/learn/courses/30/lessons/120886
function solution(before, after) {
return [...before].sort().join("") === [...after].sort().join("") ? 1 : 0;
}