function findTripletsWith0Sum(arr: number[]) {
let found: boolean = false;
const size: number = arr.length;
for (let i: number = 0; i < size - 2; i++) {
for (let j: number = i + 1; j < size - 1; j++) {
for (let k: number = j + 1; k < size; k++) {
if (arr[i] + arr[j] + arr[k] == 0) {
console.log(arr[i] + " + " + arr[j] + " + " + arr[k]);
found = true;
}
}
}
}
if (found == false) {
console.log("Not found");
}
}
const arr: number[] = [1, 0, 3, 2, -1, -2, -3, 4];
findTripletsWith0Sum(arr);
/*
run:
"1 + 0 + -1"
"1 + 2 + -3"
"0 + 3 + -3"
"0 + 2 + -2"
"3 + -1 + -2"
"-1 + -3 + 4"
*/