Algorithm
- ์์ ์ ๊ณฑ์ -
๋ฌธ์
M๊ณผ N์ด ์ฃผ์ด์ง ๋ M์ด์ N์ดํ์ ์์ฐ์ ์ค ์์ ์ ๊ณฑ์์ธ ๊ฒ์ ๋ชจ๋ ๊ณจ๋ผ ๊ทธ ํฉ์ ๊ตฌํ๊ณ ๊ทธ ์ค ์ต์๊ฐ์ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์๋ฅผ ๋ค์ด M=60, N=100์ธ ๊ฒฝ์ฐ 60์ด์ 100์ดํ์ ์์ฐ์ ์ค ์์ ์ ๊ณฑ์๋ 64, 81, 100 ์ด๋ ๊ฒ ์ด 3๊ฐ๊ฐ ์์ผ๋ฏ๋ก ๊ทธ ํฉ์ 245๊ฐ ๋๊ณ ์ด ์ค ์ต์๊ฐ์ 64๊ฐ ๋๋ค.
์ ์ถ๋ ฅ ์์
๋ฌธ์ ํ๊ธฐ
let fs = require("fs");
let input = fs.readFileSync("/dev/stdin")
.toString()
.trim()
.split("\n")
.map((el) => Number(el));
let i = 1;
let result = [];
while (true) {
if (i ** 2 >= input[0] && i ** 2 <= input[1]) {
result.push(i ** 2);
} else if (i ** 2 > input[1]) {
break;
}
i++;
}
result.sort((a, b) => a - b);
if (result.length === 0) {
console.log("-1");
} else {
console.log(result.reduce((past, curr) => past + curr, 0));
console.log(result[0]);
}
๋ฐ์ํ
'๊ฐ์ธ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][Node.js] 2010๋ฒ : ํ๋ฌ๊ทธ (0) | 2021.07.25 |
---|---|
[๋ฐฑ์ค][Node.js] 1978๋ฒ : ์์ ์ฐพ๊ธฐ (0) | 2021.07.24 |
[๋ฐฑ์ค][Node.js] 1966๋ฒ : ํ๋ฆฐํฐ ํ (0) | 2021.07.21 |
[๋ฐฑ์ค][Node.js] 1934๋ฒ : ์ต์๊ณต๋ฐฐ์ (0) | 2021.07.19 |
[๋ฐฑ์ค][Node.js] 1929๋ฒ : ์์ ๊ตฌํ๊ธฐ (0) | 2021.07.18 |
๋๊ธ