2017-02-24 41 views
-5

給定一個字符串,使用JavaScript遞歸地返回一個「已清理」的字符串,其中相同的相鄰字符已被簡化爲單個字符。所以「yyzzza」產生「yza」。遞歸-1> stringClean

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

請仔細閱讀[問]。重要短語:「搜索和研究」和「解釋......阻止你自己解決它的任何困難」。 –

+0

爲什麼不只是谷歌你的問題?或者也許「CodingBat答案」..這不是地方 – Cole9350

+1

Downvoting和投票關閉,因爲這看起來像一個家庭作業問題,並沒有任何努力的跡象。 – 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; 
}