2017-02-24 6 views
-5

文字列を指定すると、JavaScriptを使用して、同じ隣接する文字が1つの文字に縮小された「クリーン」文字列を再帰的に返します。だから "yyzzza"は "yza"を返します。再帰-1> stringClean

stringClean("yyzzza"); // "yza" 
stringClean("abbbcdd"); // "abcd" 
stringClean("Hello"); // "Helo" 
+0

[尋ねる]をお読みください。重要なフレーズ:「検索と研究」と「あなたがそれを自分で解決することを妨げた困難を説明する」 –

+0

なぜあなたの質問にGoogleを使ってみませんか?または、おそらく "CodingBat Answers" ..これは場所ではありません – Cole9350

+1

これは宿題の問題のように読んで何らかの努力の兆候がないので、投票を中止して投票してください。 – Amy

答えて

0

私はJavaScriptに慣れていませんが、これはサブルーチンを使用する良い機会かもしれないと思います。私は間違いなくそこにもっと雄弁な解決策があると思いますが、私はただ助けようとしています!

https://en.wikipedia.org/wiki/Subroutine

function stringClean(input) { 
    let result = ''; 
    (function search(index) { 
    if (index > input.length) return 
    if (input[index] !== input[index+1]) { 
     result += input[index]; 
     index += 1 
     search(index) 
    } else { 
     index += 1; 
     search(index) 
    } 
    })(0) 
return result; 
}