Advertisement
Stan0033

Untitled

Jan 26th, 2022
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. function sequence(LENGTH, NUMBER_OF_PREV_ELEMENTS_ADDED) {
  2. let arr = [];
  3. for (let ELEMENT = 0; ELEMENT < LENGTH; ELEMENT++) { arr[ELEMENT] = parseInt(0); } arr[0] = 1; // make every element 0 except 1
  4. //---------------------------
  5. let CURRENT_ELEMENT = 0; // the currently selected element
  6. let PREVIOUS_SELECTED_ELEMENT = -1; // the selected element of the previous elements
  7. let TOTAL_ADDED_ELEMENTS = 0; // counting for previous elements to be added
  8. //---------------------------
  9. while (CURRENT_ELEMENT < LENGTH) {
  10. //---------------------------
  11. while (TOTAL_ADDED_ELEMENTS <= NUMBER_OF_PREV_ELEMENTS_ADDED) {
  12.  
  13. if (PREVIOUS_SELECTED_ELEMENT < 0) { break; }
  14. arr[CURRENT_ELEMENT] += arr[PREVIOUS_SELECTED_ELEMENT];
  15. TOTAL_ADDED_ELEMENTS++;
  16. PREVIOUS_SELECTED_ELEMENT--;
  17. }
  18. //---------------------------
  19. CURRENT_ELEMENT++; // the current element from which we count backward;
  20. TOTAL_ADDED_ELEMENTS = 0; // reset counting for previous elements to be added;
  21. PREVIOUS_SELECTED_ELEMENT = CURRENT_ELEMENT; // reset previous element;
  22. }
  23.  
  24.  
  25.  
  26.  
  27. }
  28.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement