Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptを使用して、文字列内の1つのベースのインデックスで各文字を何度も繰り返す


問題

英語の小文字のアルファベットの文字列を受け取る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

  1. JavaScriptを使用してアルファベットの文字の1ベースのインデックスを検索する

    問題 小文字の英語の英字を使用するJavaScript関数を作成する必要があります。この関数は、文字の1ベースのインデックスをアルファベットで返す必要があります。 例 以下はコードです- const char = 'j'; const findCharIndex = (char = '') => {    const legend = ' abcdefghijklmnopqrstuvwxyz';    if(!char || !legend.includes(char) || char.lengt

  2. JavaScriptの文字頻度に基づく文字列のエンコード

    問題 最初で唯一の引数として文字列strを受け取るJavaScript関数を作成する必要があります。 この関数は、入力文字列に基づいて新しい文字列を作成する必要があります。新しい文字列の各文字は、元の文字列に1回だけ出現する場合は「(」、元の文字列に複数回出現する場合は「)」です。 そして、capitaliを無視する必要があります たとえば、関数への入力が-の場合 入力 const str = 'Success'; 出力 const output = ')())())'; 例 以下はコードです- const str = 'Succes