Escreva um programa ou uma função que aceite a lista de saídas de uma função lógica e emita o código LaTeX para sua tabela verdade.
As entradas devem ser rotuladas como letras minúsculas a-z
e a saída deve ser rotulada como F
. O comprimento da lista de entradas sempre será menor que 2^25
, o que significa que o número de entradas sempre será menor que 25; portanto, você pode usar letras do alfabeto minúsculo para nomes de entrada.
Entrada
Um número n
de entradas e uma lista do comprimento 2^n
dos números binários que representam as saídas de uma função lógica.
Resultado
Código LaTeX que produz a tabela verdade para essa função. Os valores de entrada e saída devem ser centralizados em linhas. Deve haver uma linha entre o cabeçalho da tabela e seus valores e entre entradas e saída, portanto, o código deve ser semelhante ao abaixo.
\begin{tabular}{c * <NUMBER OF INPUTS>|c}
<INPUTS>&F\\
\hline
<INPUT VECTOR i>&<OUTPUT>\\
\end{tabular}
Exemplo
Entrada:
2
[0, 0, 0, 1]
Resultado:
\begin{tabular}{cc|c}
a & b & F \\
\hline
0 & 0 & 0 \\
0 & 1 & 0 \\
1 & 0 & 0 \\
1 & 1 & 1 \\
\end{tabular}
Que quando exibido no LaTeX mostra a seguinte tabela verdade
Regras gerais
- Isso é código-golfe , então a resposta mais curta em bytes vence.
- As brechas padrão são proibidas.
ccccc
vez de cc
, mas deixe em |c
paz ... E sim, nesta tabela, todos os espaços e novas linhas são opcionais, mas eu evitaria linhas em branco.