AlexFSmirnov icon

Untitled

AlexFSmirnov | PRO | 09/09/22 12:38:38 PM UTC | 0 ⭐ | 7443 👁️ | Never ⏰ | []
TypeScript |

590 B

|

None

|

0 👍

/

0 👎

const getEquilibrium = (array: number[]): number | null => {
    let postfixSum = array.reduce((acc, curr) => acc + curr, 0);
    let prefixSum = 0;
 
    for (let i = 0; i <= array.length; i++) {
        const element = array[i];
        postfixSum -= element;
 
        if (prefixSum === postfixSum) {
            return i;
        }
 
        prefixSum += element;
    }
 
    return null;
};
 
const array = [1, 2, 3, 4, 1, 5];
console.log(getEquilibrium(array));
 
// Results:
//  [1, 2, 3, 4, 1, 5] -> 3
//  [1, 2, 3, 4, 2, 5] -> null
//  [1] -> 0
//  [] -> null
//  [1, 0] -> 0
 

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎