Escriba un programa o una función que acepte la lista de resultados de una función lógica y genere el código LaTeX para su tabla de verdad.
Las entradas deben etiquetarse como letras minúsculas a-z
, y la salida debe etiquetarse como F
. La longitud de la lista de entradas siempre será menor que 2^25
, lo que significa que el número de entradas siempre será menor que 25, por lo que puede usar letras del alfabeto en minúsculas para los nombres de entrada.
Entrada
Un número n
de entradas y una lista de longitud 2^n
de números binarios que representa las salidas de una función lógica.
Salida
Código LaTeX que produce la tabla de verdad para esa función. Los valores de entrada y salida deben centrarse en filas. Debe haber una línea entre el encabezado de la tabla y sus valores y entre las entradas y las salidas, por lo que el código debe ser similar al siguiente.
\begin{tabular}{c * <NUMBER OF INPUTS>|c}
<INPUTS>&F\\
\hline
<INPUT VECTOR i>&<OUTPUT>\\
\end{tabular}
Ejemplo
Entrada:
2
[0, 0, 0, 1]
Salida:
\begin{tabular}{cc|c}
a & b & F \\
\hline
0 & 0 & 0 \\
0 & 1 & 0 \\
1 & 0 & 0 \\
1 & 1 & 1 \\
\end{tabular}
Que cuando se muestra en LaTeX muestra la siguiente tabla de verdad
Reglas generales
- Este es el código de golf , por lo que la respuesta más corta en bytes gana.
- Las lagunas predeterminadas están prohibidas.
ccccc
lugar de cc
, pero dejar |c
solo ... Y sí, en esta tabla, todos los espacios y las nuevas líneas son opcionales, pero evitaría las líneas en blanco.