[Javascript : programmers] 잘라서 배열로 저장하기 (Lv.0)
문제
나의 정답 풀이
function solution(my_str, n) {
let arr = [];
while(my_str){
arr.push(my_str.substr(0,n));
my_str = my_str.slice(n);
}
return arr;
}
while문으로 문자열을 substr() 함수를 이용하여 처음부터 n개의 문자열을 배열에 넣는 것을 반복한다.
또한 문자열은 n을 기준으로 그 이후를 자르고 저장한다.
다른 사람 풀이 1
function solution(my_str, n) {
let res = [];
for (let i = 0; i < my_str.length; i+=n) res.push(my_str.slice(i, i+n));
return res;
}
for 문을 돌면서 n 간격으로 반복하면서 문자열을 슬라이싱한다.
그렇게 슬라이싱한 문자열을 배열에 저장하여 반환한다.
다른 사람 풀이 2
const solution = (my_str, n) => my_str.match(new RegExp(`.{1,${n}}`, "g"));
정규 표현식을 사용한 풀이이다.
'Javascript > 자바스크립트 문제' 카테고리의 다른 글
[Javascript : programmers] qr code (Lv.0) (0) | 2024.08.27 |
---|---|
[Javascript : programmers] 커피 심부름 (Lv.0) (1) | 2024.08.27 |
[Javascript : programmers] 이진수 더하기 (Lv.0) ft.진수변환 💥 (0) | 2024.08.27 |
[Javascript : programmers] 소인수분해 (Lv.0) (0) | 2024.08.27 |
[Javascript : programmers] 컨트롤 제트 (Lv.0) (0) | 2024.08.27 |