Files
freeCodeCamp/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-128-hexagonal-tile-differences.md

55 lines
2.3 KiB
Markdown
Raw Permalink Normal View History

---
id: 5900f3ec1000cf542c50feff
title: 'Завдання 128: Різниці шестикутних плиток'
challengeType: 5
forumTopicId: 301755
dashedName: problem-128-hexagonal-tile-differences
---
# --description--
Шестикутна плитка з числом 1 оточена кільцем із шести шестикутних плиток, які, починаючи із «12-ї години», пронумеровані від 2 до 7 у напрямку проти годинникової стрілки.
Нові кільця додані так само, і пронумеровані від 8 до 19, від 20 до 37, від 38 до 61 і так далі. Подана нижче діаграма показує перші три кільця.
<img class="img-responsive center-block" alt="перші три кільця упорядкованих шестикутних плиток з числами від 1 до 37 і з виділеними плитками 8 та 17" src="https://cdn.freecodecamp.org/curriculum/project-euler/hexagonal-tile-differences.png" style="background-color: white; padding: 10px;" />
Знайшовши різницю між плиткою $n$ та кожним із її шести сусідів, визначимо $PD(n)$ як кількість тих різниць, які є простими.
Наприклад, працюючи за годинниковою стрілкою навколо клітинки 8, різницями є 12, 29, 11, 6, 1 та 13. Отже $PD(8) = 3$.
Точно так само різницями навколо плитки 17 є 1, 17, 16, 1, 11 та 10, тому $PD(17) = 2$.
Можна показати, що максимальним значенням $PD(n)$ є $3$.
Якщо всі плитки, для яких $PD(n) = 3$, перераховані в порядку зростання для формування послідовності, то 10-та плитка буде 271.
Знайдіть 2000-ну плитку в цій послідовності.
# --hints--
`hexagonalTile()` повинен повернути `14516824220`.
```js
assert.strictEqual(hexagonalTile(), 14516824220);
```
# --seed--
## --seed-contents--
```js
function hexagonalTile() {
return true;
}
hexagonalTile();
```
# --solutions--
```js
// solution required
```