https://school.programmers.co.kr/learn/courses/30/lessons/120908
function solution(str1, str2) {
return str1.includes(str2) ? 1:2;
}
includes
로 str1
이 str2
를 포함하고 있는지 간단하게 확인한다.https://school.programmers.co.kr/learn/courses/30/lessons/120907
function solution(quiz) {
const answer = [];
quiz.forEach((item) => {
const splitItem = item.split("=");
const expectedResult = +splitItem.pop();
const realResult = new Function("return " + splitItem[0])();
if (expectedResult === realResult) {
answer.push("O");
} else {
answer.push("X");
}
});
return answer;
}
=
를 기준으로 문자열을 split
한 후 마지막 아이템을 숫자로 치환한다.new Function
을 사용하여 계산한다.eval
을 사용했으나, 사용을 권장하지 않아 대체제로 바꾸었다.https://school.programmers.co.kr/learn/courses/30/lessons/120906
function solution(n) {
const answer = [...String(n)].reduce((x, y) => +x + +y, 0);
return answer;
}
reduce
로 누적 합을 도출했다.https://school.programmers.co.kr/learn/courses/30/lessons/120905
function solution(n, numlist) {
return numlist.filter((i) => !(i % n));
}
filter
로 numlist
의 요소가 n
으로 나누어 떨어지는 것만 골라냈다.https://school.programmers.co.kr/learn/courses/30/lessons/120904
function solution(num, k) {
const numIdx = num
.toString()
.split("")
.indexOf(k + "");
return numIdx !== -1 ? numIdx + 1 : -1;
}
num
을 문자열로 치환 후 배열화, 문자화한 k
의 인덱스를 찾는다.-1(인덱스 없음)
이 아니면 인덱스 +1
, 아니라면 -1
반환