Abaixo está um diagrama de tempo digital (esquemático) , para a porta lógica XNOR .
┌─┐ ┌─┐ ┌─────┐ ┌─┐ ┌─┐ ┌───┐
A ──┘ └─┘ └─┘ └─┘ └─┘ └─┘ └──
┌───┐ ┌───┐ ┌─┐ ┌─────┐ ┌─┐ ┌─┐
B ┘ └─┘ └─┘ └─┘ └───┘ └─┘ └
┌─────┐ ┌─┐ ┌─┐ ┌───┐
X ──┘ └───┘ └───┘ └───┘ └────
Seu objetivo é reproduzi-lo exatamente como representado.
Regras:
Você pode imprimi-lo ou retornar uma sequência de múltiplas linhas;
O número arbitrário de traling e / ou novas linhas principais é permitido;
O espaço em branco à direita (mas não à esquerda!) É permitido;
Se você não puder usar os caracteres de desenho de caixa ASCII estendidos, poderá substituí-los pelos equivalentes unicode (sem penalidade de bytes).
Isso é código-golfe, então a resposta mais curta em bytes vence.
Representação binária
Para sua conveniência, a representação binária do diagrama acima é a seguinte:
INP A=0101011101010110
INP B=1101101011100101
___
X=A⊕B=0111001001001100
Saída de amostra
Nota
Enquanto trabalhava nessa questão, implementei duas soluções diferentes para o bash, uma com 122 caracteres / bytes (como mostrado acima), e outra com exatamente 100 bytes.
Não tenho planos de publicá-las (como normalmente não posto respostas para minhas próprias perguntas), então isso é apenas para referência.
Eu também acredito que pelo menos algumas soluções abaixo de 100 bytes são possíveis.