У Дена есть два четырёхзначных кодовых замка для велосипеда. Каждый вечер он ставит велосипед на сигнализацию и пристёгивает к специальной стойке одним из замков. Ден никогда не использует один и тот же замок два вечера подряд. В некоторую ночь злоумышленник попытался с кода 0000 открыть висящий на велосипеде замок. Сработала сигнализация, и вор поспешил скрыться. На следующую ночь он решил попробовать код 0001, затем 0002 и так далее в порядке возрастания номера. Известно, что Ден не меняет кодов и в ночь, когда вор пришёл впервые, велосипед был пристёгнут первым замком.
Исходные данные
В первой строке записан код, установленный на первом замке, во второй строке — код, установленный на втором замке. Оба кода — строки длины 4, состоящие из цифр от 0 до 9.
Результат
Выведите «yes», если злоумышленник рано или поздно взломает замок, и «no» в противном случае.
Примеры
Исходные данные:
0001
0000
Результат: no
0002
0001
Результат: yes
Решение нужно на языке Python
1.
использовать Чертежник
алг
нач
опустить перо
сместиться в точку (0,6)
сместиться в точку (6,6)
сместиться в точку (6,0)
сместиться в точку (0,0)
поднять перо
кон
2.
использовать Чертежник
алг
нач
сместиться в точку (-7,0)
опустить перо
сместиться на вектор (2,5)
поднять перо
сместиться на вектор (2,-5)
опустить перо
сместиться на вектор (2,5)
поднять перо
сместиться в точку (2,0)
опустить перо
сместиться на вектор (2,5)
поднять перо
сместиться на вектор (2,-5)
опустить перо
сместиться на вектор (2,5)
поднять перо
кон
Объяснение:
скрины
Перевод целых десятичных чисел в любую другую системы счисления осуществляется делением числа на основание новой системы счисления (в нашем случае это 2) до тех пор, пока в остатке не останется число меньшее основания новой системы счисления. Новое число записывается в виде остатков деления, начиная с последнего.
Целая часть от деления Остаток от деления
68 div 2 = 34 68 mod 2 = 0
34 div 2 = 17 34 mod 2 = 0
17 div 2 = 8 17 mod 2 = 1
8 div 2 = 4 8 mod 2 = 0
4 div 2 = 2 4 mod 2 = 0
2 div 2 = 1 2 mod 2 = 0
1 div 2 = 0 1 mod 2 = 1
Остаток от деления записываем в обратном порядке. Получаем целую часть числа в 2-ой системе счисления: 1000100
68 = 1000100(2)
Для перевода дробной части числа последовательно умножаем дробную часть на основание 2. В результате каждый раз записываем целую часть произведения.
0.25*2 = 0.5
(целая часть 0)
0.5*2 = 1
(целая часть 1)
0*2 = 0
(целая часть 0)
0*2 = 0
(целая часть 0)
0100
Получаем число в 2-ой системе счисления: 0100
0.25 = 0.0100(2).
В итоге получаем число: 1000100.0100(2)
ответ: 68.25=1000100.0100(2)