[프로그래머스] Lv.0 - 잘라서 배열로 저장하기

·2023년 3월 25일
0

Programmers

목록 보기
6/30
post-thumbnail

✨ 문제설명

문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요.

🔥 제한사항

  • 1 ≤ my_str의 길이 ≤ 100
  • 1 ≤ n ≤ my_str의 길이
  • my_str은 알파벳 소문자, 대문자, 숫자로 이루어져 있습니다.


🌟 풀이

✅ 내 풀이

function solution(my_str, n) {
  let answer = [];
  for (let i = 0; i < my_str.length; i += n) {
    answer.push(my_str.substr(i, n));
  }
  return answer;
}
  • substr() : 특정 index에서 원하는 길이 만큼 잘라서 문자열로 리턴
    str.substr(start[, length])
  • substring() : 시작 index에서 끝 index 전까지 문자열 잘라서 리턴
    str.substring(startIndex, endIndex)

문자열 함수 참고: Javascript - 문자열 자르기(split, substr, substring, slice)


✅ 다른 사람 풀이

function solution(my_str, n) {
  return my_str.match(new RegExp(`.{1,${n}}`, "g"));
}

📍 코드 해석

  • match(): 실행 결과 일치하는 모든 문자열은 배열로 저장
  • RegExp() : 정규표현식
    • .{1,${n}} 모든 문자 1-n자와 일치
      • . 모든 문자 하나와 일치
      • {...} 반복
    • g 전체 문자열을 탐색해서 모든 일치를 반환하도록

참고:
정규표현식을 사용한 match() 함수 예제
정규표현식 기초

profile
🎨

0개의 댓글