Poniżej znajduje się (schematyczny) Cyfrowy schemat taktowania dla bramki logicznej XNOR .
┌─┐ ┌─┐ ┌─────┐ ┌─┐ ┌─┐ ┌───┐
A ──┘ └─┘ └─┘ └─┘ └─┘ └─┘ └──
┌───┐ ┌───┐ ┌─┐ ┌─────┐ ┌─┐ ┌─┐
B ┘ └─┘ └─┘ └─┘ └───┘ └─┘ └
┌─────┐ ┌─┐ ┌─┐ ┌───┐
X ──┘ └───┘ └───┘ └───┘ └────
Twoim celem jest odtworzenie go dokładnie tak, jak pokazano.
Zasady:
Możesz go wydrukować lub zwrócić ciąg wielowierszowy;
Dowolna liczba śledzenia i / lub wiodących nowych linii jest dozwolona;
Dozwolone są spacje końcowe (ale nie wiodące!);
Jeśli nie możesz użyć rozszerzonych znaków rysowania ramek ASCII, możesz zastąpić je ekwiwalentami Unicode (bez kary bajtowej).
To jest golf golfowy, więc wygrywa najkrótsza odpowiedź w bajtach.
Reprezentacja binarna
Dla Twojej wygody binarna reprezentacja powyższego schematu jest następująca:
INP A=0101011101010110
INP B=1101101011100101
___
X=A⊕B=0111001001001100
Przykładowe dane wyjściowe
Dygresja
Pracując nad tym pytaniem, zaimplementowałem dla niego dwa różne rozwiązania bash, jedno ma długość 122 znaków / bajtów (jak pokazano powyżej), a drugie ma dokładnie 100 bajtów.
Nie mam planów, aby je opublikować (ponieważ zwykle nie zamieszczam odpowiedzi na moje pytania), więc to tylko w celach informacyjnych.
Uważam również, że możliwe są przynajmniej niektóre rozwiązania poniżej 100 bajtów.