๊ฐ์ธ๊ณต๋ถ/Algorithm
[๋ฐฑ์ค][Node.js] 1977๋ฒ : ์์ ์ ๊ณฑ์
๐๋ฐ๋ด๋ด๐
2021. 7. 23. 01:05
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]);
}
๋ฐ์ํ