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

Числа и ввод · 30 из 37

Ковёр Серпинского

Квадрат делят на девять и вырезают средний. С каждым из восьми оставшихся — то же самое, и так дальше: получается ковёр, дырявый на всех масштабах. Узнать, вырезана ли клетка, можно, не рисуя ни одного квадрата: достаточно записать её номер строки и столбца в троичной системе.

Что сделать

Узнайте, цела ли клетка (x, y) ковра: она вырезана, если в каком-то разряде троичной записи у x и у y одновременно стоит 1.

Что приходит

  • x — номер столбца клетки, целое от 0

  • y — номер строки клетки, целое от 0

Что вернуть

True — клетка цела, False — вырезана.

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

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

Пример

Клетка (1, 1) — центр самого первого квадрата 3 × 3: в младшем разряде у обоих 1 — вырезана, False. Клетка (5, 7): 5 = 12₃, 7 = 21₃ — единицы в разных разрядах, цела, True.

Тот же пример кодом
Вызов
v_kovre(1, 1)
Вернуть
False
Ctrl+Enter — проверить

Обсуждение

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

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