49 lines
1.6 KiB
Markdown
49 lines
1.6 KiB
Markdown
![]() |
---
|
|||
|
id: 5900f4e01000cf542c50fff2
|
|||
|
title: 'Задача 371: Номерні знаки'
|
|||
|
challengeType: 5
|
|||
|
forumTopicId: 302033
|
|||
|
dashedName: problem-371-licence-plates
|
|||
|
---
|
|||
|
|
|||
|
# --description--
|
|||
|
|
|||
|
Номерні знаки штату Орегон складаються з трьох літер, за якими знаходиться тризначний цифровий номер (кожна цифра може бути від [0...9]).
|
|||
|
|
|||
|
Їдучи на роботу, Сет грає в таку гру:
|
|||
|
|
|||
|
Кожен раз, коли числа двох номерних знаків, що він побачив на своєму шляху, додаючись, утворюють 1000 - це перемога.
|
|||
|
|
|||
|
До прикладу. `MIC-012` і `HAN-988` є перемогою, `RYU-500` і `SET-500` -- також перемога. (якщо бачить він їх в одній поїздці).
|
|||
|
|
|||
|
Знайдіть очікувану кількість номерних пластин, які йому потрібно побачити для перемоги. Дайте відповідь, заокруглену до 8 знаків після коми.
|
|||
|
|
|||
|
**Примітка:** Ми припускаємо, що на кожному побаченому номерному знаку з однаковою ймовірністю буде будь-який тризначний номер.
|
|||
|
|
|||
|
# --hints--
|
|||
|
|
|||
|
`licensePlates()` має повернути `40.66368097`.
|
|||
|
|
|||
|
```js
|
|||
|
assert.strictEqual(licensePlates(), 40.66368097);
|
|||
|
```
|
|||
|
|
|||
|
# --seed--
|
|||
|
|
|||
|
## --seed-contents--
|
|||
|
|
|||
|
```js
|
|||
|
function licensePlates() {
|
|||
|
|
|||
|
return true;
|
|||
|
}
|
|||
|
|
|||
|
licensePlates();
|
|||
|
```
|
|||
|
|
|||
|
# --solutions--
|
|||
|
|
|||
|
```js
|
|||
|
// solution required
|
|||
|
```
|