---
id: 5900f3941000cf542c50fea7
title: 'Завдання 40: Константа Чамперноуна'
challengeType: 5
forumTopicId: 302066
dashedName: problem-40-champernownes-constant
---
# --description--
Ірраціональний десятковий дріб створюється шляхом об’єднання натуральних чисел:
0.12345678910**1**112131415161718192021...
Можна побачити, що 12та цифра дробової частини - 1.
Якщо *d* являє собою *n*-ту цифру дробової частини, знайдіть значення наступного виразу.
d1 × d10 × d100 × d1000 × d10000 × d100000 × d1000000
# --hints--
`champernownesConstant(100)` має повернути число.
```js
assert(typeof champernownesConstant(100) === 'number');
```
`champernownesConstant(100)` має повернути число 5.
```js
assert.strictEqual(champernownesConstant(100), 5);
```
`champernownesConstant(1000)` має повернути число 15.
```js
assert.strictEqual(champernownesConstant(1000), 15);
```
`champernownesConstant(1000000)` має повернути число 210.
```js
assert.strictEqual(champernownesConstant(1000000), 210);
```
# --seed--
## --seed-contents--
```js
function champernownesConstant(n) {
return true;
}
champernownesConstant(100);
```
# --solutions--
```js
function champernownesConstant(n) {
let fractionalPart = '';
for (let i = 0; fractionalPart.length <= n; i++) {
fractionalPart += i.toString();
}
let product = 1;
for (let i = 0; i < n.toString().length; i++) {
const index = 10 ** i;
product *= parseInt(fractionalPart[index], 10);
}
return product;
}
```