freeCodeCamp/curriculum/challenges/russian/08-coding-interview-prep/project-euler/problem-395-pythagorean-tre...

2.6 KiB
Raw Blame History

id challengeType title forumTopicId localeTitle
5900f4f71000cf542c51000a 5 Problem 395: Pythagorean tree 302060 Проблема 395: Пифагорейское дерево

Description

Пифагорейское дерево является фракталом, созданным следующей процедурой:

Начните с квадрата единицы. Затем, называя одну из сторон своей базой (в анимации, нижняя сторона - основание): Прикрепите правый треугольник к стороне, противоположной основанию, с гипотенузой, совпадающей с этой стороной, и со сторонами в 3-4- 5. Обратите внимание, что меньшая сторона треугольника должна быть на правой стороне относительно базы (см. Анимацию). Прикрепите квадрат к каждой ноге правого треугольника, с одной из его сторон, совпадающей с этой ногой. Повторите эту процедуру для обоих квадратов, считая их основания сторонами, касающимися треугольника.

Полученная фигура после бесконечного числа итераций - это пифагорейское дерево.

Можно показать, что существует по крайней мере один прямоугольник, стороны которого параллельны самому большому квадрату дерева Пифагора, который полностью охватывает пифагорейское дерево.

Найдите наименьшую возможную область для такого ограничивающего прямоугольника и дайте ответ округленным до десяти знаков после запятой.

Instructions

Tests

tests:
  - text: <code>euler395()</code> should return 28.2453753155.
    testString: assert.strictEqual(euler395(), 28.2453753155);

Challenge Seed

function euler395() {
  // Good luck!
  return true;
}

euler395();

Solution

// solution required