https://school.programmers.co.kr/learn/courses/30/lessons/120913
function solution(my_str, n) {
const answer = [];
let start = 0,
end = n;
for (let i = 0; i < my_str.length / n; i++) {
answer.push(my_str.slice(start, end));
start += n;
end += n;
}
return answer;
}
n
만큼 늘리며 slice
를 배열에 저장했다.function solution(my_str, n) {
return my_str.match(new RegExp(`.{1,${n}}`, "g"));
}
new RegExp
에 백틱으로 감싼 리터럴을 작성하면 변수를 정규식에 포함할 수 있다.https://school.programmers.co.kr/learn/courses/30/lessons/120912
function solution(array) {
let answer = 0;
array.forEach((i) => {
answer += [...i.toString()].filter((x) => x.match(/7/g)).length;
});
return answer;
}
array
의 요소를 문자로 치환한 배열로 만든 후 filter
를 통해 7
만 걸러낸다.answer
에 더한다.function solution(array) {
return array.join("").split(/7/g).length - 1;
}
array
를 문자열로 만든 후 7
을 구분자로 split
해 총 길이에서 -1
한다.https://school.programmers.co.kr/learn/courses/30/lessons/120911
function solution(my_string) {
return [...my_string.toLowerCase()].sort().join("");
}
sort
하고, 다시 문자열로 재조합한다.https://school.programmers.co.kr/learn/courses/30/lessons/120910
function solution(n, t) {
return Math.pow(2, t) * n;
}
t
제곱한 후 세균 마리 수 n
을 곱한다.비트 연산자
인 시프트
를 사용할 수도 있다고 한다.n << t
: 왼쪽 시프트
연산자로, 32비트 n
을 t
만큼 왼쪽으로 옮기고, 움직인 만큼 0을 채운다.2 << 2 === 8
https://school.programmers.co.kr/learn/courses/30/lessons/120909
function solution(n) {
return !(n % Math.sqrt(n)) ? 1 : 2;
}
sqrt
로 제곱근을 찾는다.n
이 제곱근으로 나눠 떨어지면 1
을 리턴, 아니면 2
를 리턴한다.isInteger
를 사용할 수도 있음을 배웠다.