Di seguito è riportato un diagramma di schema digitale (schematico) , per la porta logica XNOR .
┌─┐ ┌─┐ ┌─────┐ ┌─┐ ┌─┐ ┌───┐
A ──┘ └─┘ └─┘ └─┘ └─┘ └─┘ └──
┌───┐ ┌───┐ ┌─┐ ┌─────┐ ┌─┐ ┌─┐
B ┘ └─┘ └─┘ └─┘ └───┘ └─┘ └
┌─────┐ ┌─┐ ┌─┐ ┌───┐
X ──┘ └───┘ └───┘ └───┘ └────
Il tuo obiettivo è riprodurlo esattamente come rappresentato.
Regole:
Puoi stamparlo o restituire una stringa multilinea;
È consentito il numero arbitrario di traling e / o newline principali;
È consentito lo spazio bianco finale (ma non in testa!);
Se non è possibile utilizzare i caratteri estesi di disegno a scatola ASCII, è possibile sostituirli con gli equivalenti unicode (senza penalità di byte).
Questo è code-golf quindi vince la risposta più breve in byte.
Rappresentazione binaria
Per comodità, la rappresentazione binaria del diagramma sopra è la seguente:
INP A=0101011101010110
INP B=1101101011100101
___
X=A⊕B=0111001001001100
Uscita campione
Nota a margine
Mentre lavoro su questa domanda, ho implementato due diverse soluzioni bash per esso, una lunga 122 caratteri / byte (come illustrato sopra) e un'altra lunga esattamente 100 byte.
Non ho intenzione di pubblicarli (dato che normalmente non pubblico risposte alle mie domande), quindi è solo per riferimento.
Credo anche che siano possibili almeno alcune soluzioni con valori inferiori a 100 byte.