๐ ๋ต์ ์ค๊ฐ์ answerTemp ๋ฐฐ์ด์ ๋ง๋ค์ด ์ ์ฅํ๋๋ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ์๋ค.
๐จ์ฐธ๊ณ
์ฝ๋
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
const N = +input.shift();
const sols = input[0]
.split(" ")
.map(Number)
.sort((a, b) => a - b);
let sum = 3000000001;
let answer;
for (let i = 0; i < sols.length - 2; i++) {
let left = i + 1;
let right = sols.length - 1;
while (left < right) {
let sumTemp = sols[i] + sols[left] + sols[right];
if (sumTemp === 0)
return console.log(`${sols[i]} ${sols[left]} ${sols[right]}`);
if (sum > Math.abs(sumTemp)) {
answer = `${sols[i]} ${sols[left]} ${sols[right]}`;
sum = Math.abs(sumTemp);
}
if (sumTemp > 0) {
right--;
} else if (sumTemp < 0) {
left++;
}
}
}
console.log(answer);