freeCodeCamp/curriculum/challenges/russian/08-coding-interview-prep/project-euler/problem-298-selective-amnes...

58 lines
2.8 KiB
Markdown
Raw Normal View History

---
id: 5900f4971000cf542c50ffa9
challengeType: 5
title: 'Problem 298: Selective Amnesia'
forumTopicId: 301950
localeTitle: 'Проблема 298: Селективная амнезия'
---
## Description
<section id='description'>
Ларри и Робин играют в игру памяти, включающую последовательность случайных чисел от 1 до 10 включительно, которые вызываются по одному за раз. Каждый игрок может запомнить до 5 предыдущих номеров. Когда вызываемый номер находится в памяти игрока, этот игрок получает очко. Если это не так, игрок добавляет вызываемый номер в свою память, удаляя другой номер, если его память заполнена. <p> Оба игрока начинают с пустых воспоминаний. Оба игрока всегда добавляют новые пропущенные номера в свою память, но используют другую стратегию при определении того, какой номер нужно удалить: стратегия Ларри заключается в том, чтобы удалить номер, который не был вызван в самое длинное время. Стратегия Робин состоит в том, чтобы удалить число, которое было в памяти дольше. </p><p> Пример игры: Turn Callednumber Larry&#39;smemory Larry&#39;sscore Robin&#39;smemory Robin&#39;sscore 1 1 1 0 1 0 2 2 1,2 0 1,2 0 3 4 1,2,4 0 1,2,4 0 4 6 1 , 2,4,6 0 1,2,4,6 0 5 1 1,2,4,6 1 1,2,4,6 1 6 8 1,2,4,6,8 1 1,2,4 , 6,8 1 7 10 1,4,6,8,10 1 2,4,6,8,10 1 8 2 1,2,6,8,10 1 2,4,6,8,10 2 9 4 1,2,4,8,10 1 2,4,6,8,10 3 10 1 1,2,4,8,10 2 1,4,6,8,10 3 </p><p> Обозначая оценку Ларри на L и оценку Робин на R, каково ожидаемое значение | LR | после 50 поворотов? Дайте свой ответ округленным до восьми знаков после запятой, используя формат x.xxxxxxxx. </p>
</section>
## Instructions
<section id='instructions'>
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: <code>euler298()</code> should return 1.76882294.
testString: assert.strictEqual(euler298(), 1.76882294);
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='js-seed'>
```js
function euler298() {
// Good luck!
return true;
}
euler298();
```
</div>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
</section>