Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function sequence(LENGTH, NUMBER_OF_PREV_ELEMENTS_ADDED) {
- let arr = [];
- for (let ELEMENT = 0; ELEMENT < LENGTH; ELEMENT++) { arr[ELEMENT] = parseInt(0); } arr[0] = 1; // make every element 0 except 1
- //---------------------------
- let CURRENT_ELEMENT = 0; // the currently selected element
- let PREVIOUS_SELECTED_ELEMENT = -1; // the selected element of the previous elements
- let TOTAL_ADDED_ELEMENTS = 0; // counting for previous elements to be added
- //---------------------------
- while (CURRENT_ELEMENT < LENGTH) {
- //---------------------------
- while (TOTAL_ADDED_ELEMENTS <= NUMBER_OF_PREV_ELEMENTS_ADDED) {
- if (PREVIOUS_SELECTED_ELEMENT < 0) { break; }
- arr[CURRENT_ELEMENT] += arr[PREVIOUS_SELECTED_ELEMENT];
- TOTAL_ADDED_ELEMENTS++;
- PREVIOUS_SELECTED_ELEMENT--;
- }
- //---------------------------
- CURRENT_ELEMENT++; // the current element from which we count backward;
- TOTAL_ADDED_ELEMENTS = 0; // reset counting for previous elements to be added;
- PREVIOUS_SELECTED_ELEMENT = CURRENT_ELEMENT; // reset previous element;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement