Advertisement
Viv1r

Бана👃🏻

Sep 22nd, 2022
912
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const purify = str => str.replace(/-/g, '');
  2. const replaceChar = (str, index, substr) => str.substr(0, index) + substr + str.substr(index+1, str.length);
  3. const TARGET = "banana";
  4.  
  5. const bananas = function(str, currIndex = 0) {
  6.     const result = [];
  7.     let pure = purify(str);
  8.     if (pure.length > TARGET.length) {
  9.         for (let i = currIndex; i < str.length && str[i] != '-'; i++) {
  10.             let temp = replaceChar(str, i, '-');
  11.             if (purify(temp) == TARGET) {
  12.                 result.push(temp);
  13.                 continue;
  14.             }
  15.             if (purify(temp).length > TARGET.length) {
  16.                 result.push(
  17.                     ...bananas(temp, i + 1)
  18.                 );
  19.             }
  20.         }
  21.     } else if (pure == TARGET) {
  22.         result.push(str);
  23.     }
  24.     return result;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement