https://school.programmers.co.kr/learn/courses/30/lessons/120903
function solution(s1, s2) {
return s1.filter((s)=>s2.includes(s)).length;
}
s1
의 요소가 s2
에 있는 것만 필터링하여 길이 반환.https://school.programmers.co.kr/learn/courses/30/lessons/120902
function solution(my_string) {
return new Function('return ' + my_string)();
}
https://school.programmers.co.kr/learn/courses/30/lessons/120899
function solution(array) {
return [Math.max(...array), array.indexOf(Math.max(...array))];
}
Math.max
로 최댓값 찾고, 그 값의 인덱스 찾음.max
의 인자로 배열이 들어가지 않기 때문에 spread
로 풀어냈다.https://school.programmers.co.kr/learn/courses/30/lessons/120898
function solution(message) {
return message.length * 2;
}
https://school.programmers.co.kr/learn/courses/30/lessons/120897
function solution(n) {
return [...Array(n+1).keys()].filter((m)=>n%m===0)
}
n
만큼 배열 생성 후 나눠 떨어지는 것만 필터링https://school.programmers.co.kr/learn/courses/30/lessons/120896
function solution(s) {
let answer = [];
const sArr = s.split("");
sArr.forEach((v) => {
if (sArr.filter((x) => x === v).length === 1) answer.push(v);
});
return answer.sort().join("");
}
1
이면 answer
에 추가.function solution(s) {
let answer = [];
for (const v of s) if (s.indexOf(v) === s.lastIndexOf(v)) answer.push(v);
return answer.sort().join("");
}
for ... of
문 가능.indexOf
, 뒤에서부터 찾는 lastIndexOf
를 활용해 값이 같으면 1개만 있는 것.