Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const purify = str => str.replace(/-/g, '');
- const replaceChar = (str, index, substr) => str.substr(0, index) + substr + str.substr(index+1, str.length);
- const TARGET = "banana";
- const bananas = function(str, currIndex = 0) {
- const result = [];
- let pure = purify(str);
- if (pure.length > TARGET.length) {
- for (let i = currIndex; i < str.length && str[i] != '-'; i++) {
- let temp = replaceChar(str, i, '-');
- if (purify(temp) == TARGET) {
- result.push(temp);
- continue;
- }
- if (purify(temp).length > TARGET.length) {
- result.push(
- ...bananas(temp, i + 1)
- );
- }
- }
- } else if (pure == TARGET) {
- result.push(str);
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement