Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript를 사용하여 문자열에서 각 문자를 하나의 기반 인덱스로 반복

<시간/>

문제

영어 소문자 알파벳 문자열을 받는 JavaScript 함수를 작성해야 합니다.

우리의 함수는 대문자로 된 문자열에서 각 문자가 1부터 시작하는 인덱스의 횟수만큼 반복되는 새 문자열을 구성해야 하며 다른 문자 집합은 대시 '-'로 구분해야 합니다.

따라서 문자열 'abcd'는 -

가 되어야 합니다.
"A-Bb-Ccc-Dddd"

예시

다음은 코드입니다 -

const str = 'abcd';
const repeatStrings = (str) => {
   const res = [];
   for(let i = 0; i < str.length; i++){
      const el = str[i];
      let temp = el.repeat(i + 1);
      temp = temp[0].toUpperCase() + temp.substring(1, temp.length);
      res.push(temp);
   };
   return res.join('-');
};
console.log(repeatStrings(str));

출력

A-Bb-Ccc-Dddd