Условия · 19 из 25
Плитка Трюше во дворе
Двор у шлагбаума перекладывают, и управляющая выбрала плитку Трюше: на каждой квадратной плитке две дуги из противоположных углов. Плитку кладут как попало — в одну сторону или повёрнутой, — а дуги сами сходятся в длинные извилистые дорожки. Геннадий хочет видеть, что получится, до того, как привезут поддоны.
Что сделать
Скажите, лежит ли клетка плитки на одной из её дуг — с учётом того, как плитку повернули.
Что приходит
xиy— клетка внутри плитки: столбец и строка, с нуля, строка сверху внизn— сторона плитки в клетках, делится на 6povorot— как лежит плитка: 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
Плитка — квадрат со стороной n клеток; углы плитки — точки (0, 0), (n, 0), (0, n) и (n, n), где первое — по горизонтали, второе — по вертикали вниз. Середина клетки (x, y) — точка (x + 0,5; y + 0,5).
Плитка с поворотом 0 несёт дуги вокруг углов (0, 0) и (n, n) — левого верхнего и правого нижнего; с поворотом 1 — вокруг (n, 0) и (0, n), правого верхнего и левого нижнего.
Клетка на дуге, если расстояние от её середины до одного из двух углов её поворота больше n/3 и меньше 2n/3. Ровно на границе середина клетки при n, кратном 6, не бывает никогда.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.