[Lv.0] 부분 문자열 이어 붙여 문자열 만들기

woodstock·2024년 1월 4일
0

코딩테스트

목록 보기
25/56
post-thumbnail

부분 문자열 이어 붙여 문자열 만들기

문제설명

길이가 같은 문자열 배열 str과 이차원 정수 배열 parts가 매개변수로 주어진다.
parts[i][s, e] 형태로, str[i]의 인덱스 s부터 인덱스 e까지의 부분 문자열을 의미한다.
str의 원소의 parts에 해당하는 부분 문자열을 순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성하는 문제이다.

배열 메서드의 활용

풀이

풀이 1.

const solution = (str, parts) => {
  let result = '';
  for(let i = 0; i < str.length; i++) {
    result += str[i].slice(parts[i][0], parts[i][1] + 1);
  }
  return result;
}

풀이 2.

const solution = (str, parts) => str.map((item, i) => item.slice(parts[i][0], parts[i][1] + 1)).join('');

풀이해설

str.map((item, i) => item.slice(parts[i][0], parts[i][1] + 1)); 
// [ 'progr', 'am', 'mer', 's' ]
[ 'progr', 'am', 'mer', 's' ].join(''); // 'programmers'
profile
해내는 사람

0개의 댓글