Войти Создать аккаунт

Условия · 19 из 25

Плитка Трюше во дворе

Двор у шлагбаума перекладывают, и управляющая выбрала плитку Трюше: на каждой квадратной плитке две дуги из противоположных углов. Плитку кладут как попало — в одну сторону или повёрнутой, — а дуги сами сходятся в длинные извилистые дорожки. Геннадий хочет видеть, что получится, до того, как привезут поддоны.

Что сделать

Скажите, лежит ли клетка плитки на одной из её дуг — с учётом того, как плитку повернули.

Что приходит

  • x и y — клетка внутри плитки: столбец и строка, с нуля, строка сверху вниз

  • n — сторона плитки в клетках, делится на 6

  • povorot — как лежит плитка: 0 или 1

Что вернуть

True, если середина клетки на дуге — между радиусами n/3 и 2n/3 от одного из двух углов плитки; иначе False.

Допишите функцию na_duge в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой

Пример

Плитка со стороной 6, поворот 0: дуги — вокруг левого верхнего угла и правого нижнего, от радиуса 2 до радиуса 4. Середина клетки (2, 1) — точка (2,5; 1,5): от левого верхнего угла до неё √8,5 ≈ 2,9 — это на дуге, ответ True.

Тот же пример кодом
Вызов
na_duge(2, 1, 6, 0)
Вернуть
True
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.