A continuación se muestra un diagrama de temporización digital (esquemático) , para la puerta lógica XNOR .
┌─┐ ┌─┐ ┌─────┐ ┌─┐ ┌─┐ ┌───┐
A ──┘ └─┘ └─┘ └─┘ └─┘ └─┘ └──
┌───┐ ┌───┐ ┌─┐ ┌─────┐ ┌─┐ ┌─┐
B ┘ └─┘ └─┘ └─┘ └───┘ └─┘ └
┌─────┐ ┌─┐ ┌─┐ ┌───┐
X ──┘ └───┘ └───┘ └───┘ └────
Su objetivo es reproducirlo exactamente como se muestra.
Reglas:
Puede imprimirlo o devolver una cadena de varias líneas;
Se permite un número arbitrario de líneas nuevas y / o iniciales nuevas;
Se permite el espacio en blanco al final (¡pero no al inicio!);
Si no puede usar los caracteres de dibujo de cuadro ASCII extendidos, puede sustituirlos por los equivalentes Unicode (sin penalización de byte).
Este es el código de golf, por lo que gana la respuesta más corta en bytes.
Representacion Binaria
Para su comodidad, la representación binaria del diagrama anterior es la siguiente:
INP A=0101011101010110
INP B=1101101011100101
___
X=A⊕B=0111001001001100
Salida de muestra
Nota al margen
Mientras trabajaba en esta pregunta, he implementado dos soluciones bash diferentes para ella, una tiene 122 caracteres / bytes de longitud (como se muestra arriba) y otra tiene exactamente 100 bytes de longitud.
No tengo planes de publicarlos (ya que normalmente no publico respuestas a mis propias preguntas), así que eso es solo para referencia.
También creo que al menos algunas soluciones de menos de 100 bytes son posibles.