๋ด ํ์ด (์๊ฐ์ด๊ณผ)
const fs = require('fs');
let input = (fs.readFileSync('./dev/stdin') + '').toString().trim().split('\n');
const n = +input.shift();
let sumArr = [];
input = input.map((line) => parseInt(line));
input.sort((a, b) => parseInt(b) - parseInt(a));
const checkTri = (a, b, c) => {
return a < b + c;
};
for (let i = 0; i < n - 2; i++) {
if (checkTri(input[i], input[i + 1], input[i + 2])) {
ans = [input[i], input[i + 1], input[i + 2]].reduce(
(acc, cur) => acc + cur
);
sumArr.push(ans);
}
}
console.log(Math.max(...sumArr));
์์ด๋์ด๊ฐ ๋ ์ค๋ฅด์ง ์์์ ํจ์จ์ฑ์ ๊ณ ๋ คํ์ง ์์ ์ฑ ๋ต์ด ๋์ค๊ฒ๋ง ์ง ์ฝ๋ ...
1. ๋ฐ์ ๋ฐฐ์ด์ ์ซ์๋ก ๋ฐ๊พธ๋ฉด์ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
2. ์ผ๊ฐํ์ ์กฐ๊ฑด์ด ๋ง๋์ง ํ์ธํ๋ ํจ์ ์์ฑ
3. ๊ฐ์ฅ ํฐ ์๋ถํฐ ์ฐจ๋ก๋ก ๋์ ํด๋ด
4. ์ผ๊ฐํ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์ธ ๊ฐ์ ํฉ ์ค ๊ฐ์ฅ ํฐ ๊ฐ์ ์ถ๋ ฅ
๋ด ํ์ด (์ ๋ต)
const fs = require('fs');
let input = (fs.readFileSync('./dev/stdin') + '').toString().trim().split('\n');
const n = +input.shift();
input = input.map((a) => parseInt(a)).sort((a, b) => b - a);
let ans = 0;
const checkTri = (a, b, c) => {
return a < b + c;
};
for (let i = 0; i < n - 2; i++) {
if (checkTri(input[i], input[i + 1], input[i + 2])) {
ans = [input[i], input[i + 1], input[i + 2]].reduce(
(acc, cur) => acc + cur
);
break;
}
}
console.log(ans === 0 ? -1 : ans);
์ซ์๋ก ๋ฐ๊พธ๋ฉด์ ๋ด๋ฆผ์ฐจ์ ์ ๋ คํ๋๊ฑฐ๋ฅผ ํจ์ถํด์ ์ผ๊ณ ,
ans ๊ฐ ์์ ์ -1 ์์ผํญ์ฐ์ฐ์๋ก ์ฒ๋ฆฌํ๋ค.
๐ฅณ ์ ๋๋ค! ์ค๋๋ ๋ต์ ๋ณด์ง ์๊ณ ๋ฌธ์ ๋ฅผ ๋งํ๋ค. ์ ์ ๋์ด๋๊ฒ ์ง..? ๊ทธ๋ฆฌ๊ณ ์์ธ์ฒ๋ฆฌ๋ฅผ ์ ๋๋ก ํ์. ์ฒ์์ -1 ์ฒ๋ฆฌ๋ฅผ ์ํ๋๋ฐ ์๊พธ ๋ฐํ์์ค๋ฅ๋ก ๋์๋ค..
'๐ ์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] node.js/ 2606_๋ฐ์ด๋ฌ์ค (0) | 2021.11.07 |
---|---|
[๋ฐฑ์ค] node.js/ 1463_1๋ก ๋ง๋ค๊ธฐ (2) | 2021.10.27 |
[๋ฐฑ์ค] node.js/ 1748_ ์ ์ด์ด์ฐ๊ธฐ(1) (0) | 2021.10.22 |
[๋ฐฑ์ค] node.js/ 15650 N๊ณผM(2) (0) | 2021.10.21 |
[๋ฐฑ์ค] node.js/ 15649 N๊ณผ M 1 (0) | 2021.10.20 |
๋๊ธ