Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function condenseArray(arr) {
- function condense(arr) {
- if (arr.length === 1) { //когато масива има само 1 елемент в него го връщаме и прекратяваме рекурсивното извикване на функцията condense
- return arr[0];
- }
- for (let i = 0; i < arr.length - 1; i++) { //обхождаме масива от нулев индекс до предпоследния индекс
- arr[i] += arr[i + 1]; //към настоящия елемент добавяме стойността на следващия елемент(кондензираме ги :Д)
- }
- arr.pop(); //махаме последния елемент от масива тъй като не го събираме с нищо (не е кондензиран :Д)
- return condense(arr); //извикваме рекурсивно функцията със масива обаче с 1 елемент по-малко
- }
- console.log(condense(arr));
- }
Advertisement
Add Comment
Please, Sign In to add comment