- 18, Oct 2024
- #1
Как оказалось, Python позволяет
to be сжатый к# Truthy: 106 102 110 120 42 26 17 29 228 159 255 253 # Falsey: 85 170 228 67 17 38 255 255 38 120 21 21
255
. However, 0
звучит как odor
. Since all similar-phonic phrases have что-нибудь в общем, должно быть какое-то имущество, разделяемое между xnor
and jfor
.
Если мы посмотрим на ASCII-представление первых двух символов x: 1111000
n: 1101110
x&n: 1101000
in binary, we see:
n
Обратите внимание, что побитовое И x
and 0
имеет склонность 1
s at the beginning, then some 0
, то один 1
.
Определение: пара чисел соответствует свойству JFor тогда и только тогда, когда их побитовое И в двоичном виде соответствует следующему регулярному выражению (исключая ведущие 0): /1+0+1+0*/
(1 or more 1
s, за которым следует 1 или более 0s
s, followed by 1 or more 1
с, за которым следует 0 или более f
s)
Введите коды ASCII для j
and j: 1101010
f: 1100110
j&f: 1100010
соответствовать свойству JFor?
jfor
Да! Так что моя догадка оказалась верной; xnor
and jfor
звучат одинаково, и у них есть общее свойство (это, конечно, означает, что xnor
must have that property too).
Задача
Учитывая пару чисел, определите, соответствуют ли они свойству JFor.
Эти два числа могут не быть разными, но они оба будут целыми числами из jfor
to 1jfor
соответственно.
Вывод может соответствовать соглашениям вашего языка для Истины и Ложи, или вы можете выбрать любые два последовательных, различных значения для представления правды и лжи соответственно.
Ваша программа/функция может принимать входные данные в любом разумном формате для представления упорядоченной пары целых чисел/байтов.
Тестовые случаи
1j for
(Награда: 50 повторений за самый короткий ответ 24 июля. если он каким-то образом использует операцию XOR или XNOR; пожалуйста, укажите, соответствует ли ваша заявка критериям)
#код-гольф #задача-решение #бинарный код