Scrivi un programma o una funzione che accetta l'elenco di uscite da una funzione logica e genera il codice LaTeX per la sua tabella di verità.
Gli input devono essere etichettati come lettere minuscole a-ze l'output deve essere etichettato come F. La lunghezza dell'elenco di input sarà sempre inferiore a 2^25, il che significa che il numero di input sarà sempre inferiore a 25, quindi è possibile utilizzare le lettere dell'alfabeto minuscolo per i nomi degli input.
Ingresso
Un numero ndi input e un elenco di lunghezza 2^ndi numeri binari che rappresentano gli output di una funzione logica.
Produzione
Codice LaTeX che produce la tabella di verità per quella funzione. I valori di input e output devono essere centrati in righe. Deve esserci una linea tra l'intestazione della tabella e i suoi valori e tra input e output, quindi il codice dovrebbe essere simile a quello qui sotto.
\begin{tabular}{c * <NUMBER OF INPUTS>|c}
<INPUTS>&F\\
\hline
<INPUT VECTOR i>&<OUTPUT>\\
\end{tabular}
Esempio
Ingresso:
2
[0, 0, 0, 1]
Produzione:
\begin{tabular}{cc|c}
a & b & F \\
\hline
0 & 0 & 0 \\
0 & 1 & 0 \\
1 & 0 & 0 \\
1 & 1 & 1 \\
\end{tabular}
Che quando viene visualizzato in LaTeX mostra la seguente tabella di verità
Regole generali
- Questo è code-golf , quindi vince la risposta più breve in byte.
- Le scappatoie predefinite sono vietate.
cccccinvece di cc, ma lascia |csolo ... E sì, in questa tabella, tutti gli spazi e le nuove linee sono opzionali, ma eviterei le righe vuote.
