以下のように特定の文字列をカウントして出力する関数、カウントした文字列を元の文字列に戻す関数を作成しようとしています。
どなたかいい方法を思いつく方がいらっしゃいましたらよろしくお願いします。
javascript
1function countString(str) { 2 //code 3} 4 5function restore(str) { 6 //code 7} 8 9console.log(countString("bbbaacadee")) // "3b2a1c1a1d2e" 10console.log(countString("pppppppppbbzza")) // "9p2b2z1a" 11console.log(restore("3b2a1c1a1d2e")) // "bbbaacadee" 12console.log(restore("9p2b2z1a")) // "pppppppppbbzza"
以下のように関数を作成し、オブジェクトとして、同じ文字列を全てカウントすることはできたのですが、上記のように順次出力させる方法で詰まっています。
javascript
1function countString(str) { 2 let arrayStrings = str.split("") 3 let count = {}; 4 5 for (let i = 0; i < arrayStrings.length; i++) { 6 let a = arrayStrings[i] 7 8 let elm = arrayStrings[i]; 9 count[elm] = (count[elm] || 0) + 1; 10 } 11 return count 12} 13 14
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/20 02:24
2021/11/20 11:06