Нижче представлена (схематична) цифрова діаграма синхронізації для логічного воріт XNOR .
┌─┐ ┌─┐ ┌─────┐ ┌─┐ ┌─┐ ┌───┐
A ──┘ └─┘ └─┘ └─┘ └─┘ └─┘ └──
┌───┐ ┌───┐ ┌─┐ ┌─────┐ ┌─┐ ┌─┐
B ┘ └─┘ └─┘ └─┘ └───┘ └─┘ └
┌─────┐ ┌─┐ ┌─┐ ┌───┐
X ──┘ └───┘ └───┘ └───┘ └────
Ваша мета - відтворити його саме так, як зображено.
Правила:
Ви можете його надрукувати або повернути рядок;
Дозволена довільна кількість відстежуючих та / або провідних нових рядків;
Дозволений пробіл (але не провідний!) Пробілів;
Якщо ви не можете використовувати розширені символи для малювання коробки ASCII, ви можете замінити їх на еквіваленти unicode (без байтового штрафу).
Це код-гольф, тому найкоротша відповідь у байтах виграє.
Бінарне представництво
Для вашої зручності двійкове представлення наведеної діаграми наступне:
INP A=0101011101010110
INP B=1101101011100101
___
X=A⊕B=0111001001001100
Вибірка зразка
Sidenote
Працюючи над цим питанням, я реалізував два різних рішення bash для нього: одне - 122 символи / байти (як зображено вище), а інше - рівно 100 байт.
Я не маю планів розміщувати їх (як правило, не публікую відповіді на власні запитання), тому це лише для ознайомлення.
Я також вважаю, що можливі принаймні деякі суб-100-байтні рішення.