๋ฐ์ํ
๋ดํ์ด
const fs = require('fs');
let input = (fs.readFileSync('./dev/stdin') + '').toString().trim();
const lenInput = input.length;
let cnt = 0;
// 1 2 3
// 10-1 100-10 + 120-(100-1)
for (let i = 1; i <= lenInput; i++) {
if (i === lenInput) {
let curCnt = (parseInt(input) - (10 ** (i - 1) - 1)) * i;
cnt += curCnt;
} else {
let curCnt = (10 ** i - 10 ** (i - 1)) * i;
cnt += curCnt;
}
}
console.log(cnt);
์๋ฆฟ์๋ณ๋ก ์๊ฐํด๋ณด๋ค๊ฐ ๊ณต์์ผ๋ก ํด๊ฒฐ์ด ๋๋ ๋ฌธ์ ๊ฐ์์ ๊ณต์์ ์ด์ฉํด ํ์ด
๋ค๋ฅธ ํ์ด
let cnt = 0;
for (let i = 1; i <= N; i *= 10) {
cnt += N - i + 1;
}
console.log(cnt);
ํ.. ํ์ค์ ๋๋๋๊ตฌ๋...
์ ์ด์ for๋ฌธ์ ๋ ๋ i+1 ์ด์๋๋ผ i*10์ ํด์ฃผ๋ฉด ๋๋๊ฒ์ด์๋ค...
๐ฅณ ํผ์ ์ ํ์ด์ ๊ธฐ๋ปค์ง๋ง ์ด์ง ํ๋งํ ๊ฒ.... ๊ทธ๋๋ ์ข๋ค!
'๐ ์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] node.js/ 1463_1๋ก ๋ง๋ค๊ธฐ (2) | 2021.10.27 |
---|---|
๋ฐฑ์ค] node.js/ 1448_ ์ผ๊ฐํ ๋ง๋ค๊ธฐ (0) | 2021.10.23 |
[๋ฐฑ์ค] node.js/ 15650 N๊ณผM(2) (0) | 2021.10.21 |
[๋ฐฑ์ค] node.js/ 15649 N๊ณผ M 1 (0) | 2021.10.20 |
[๋ฐฑ์ค] node.js/ 1302 ๋ฒ ์คํธ์ ๋ฌ (0) | 2021.10.19 |
๋๊ธ