Schreiben Sie ein Programm oder eine Funktion, die die Liste der Ausgaben einer Logikfunktion akzeptiert und den LaTeX-Code für ihre Wahrheitstabelle ausgibt.
Die Eingaben sollten als Kleinbuchstaben a-zund die Ausgabe als gekennzeichnet sein F. Die Länge der Liste der Eingaben ist immer kürzer als 2^25, was bedeutet, dass die Anzahl der Eingaben immer weniger als 25 beträgt, sodass Sie für Eingabenamen Buchstaben aus dem Kleinbuchstaben verwenden können.
Eingang
Eine Anzahl nvon Eingaben und eine Liste der Länge 2^nvon Binärzahlen, die die Ausgaben einer logischen Funktion darstellt.
Ausgabe
LaTeX-Code, der die Wahrheitstabelle für diese Funktion erstellt. Eingabe- und Ausgabewerte sollten in Zeilen zentriert sein. Zwischen dem Tabellenkopf und seinen Werten sowie zwischen Ein- und Ausgängen muss eine Zeile stehen, daher sollte der Code dem folgenden ähnlich sein.
\begin{tabular}{c * <NUMBER OF INPUTS>|c}
<INPUTS>&F\\
\hline
<INPUT VECTOR i>&<OUTPUT>\\
\end{tabular}
Beispiel
Eingang:
2
[0, 0, 0, 1]
Ausgabe:
\begin{tabular}{cc|c}
a & b & F \\
\hline
0 & 0 & 0 \\
0 & 1 & 0 \\
1 & 0 & 0 \\
1 & 1 & 1 \\
\end{tabular}
Was in LaTeX angezeigt wird, zeigt die folgende Wahrheitstabelle
Allgemeine Regeln
- Dies ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes.
- Standardschlupflöcher sind verboten.
cccccstatt cc, aber in |cRuhe lassen ... Und ja, in dieser Tabelle sind alle Leerzeichen und Zeilenumbrüche optional, aber ich würde Leerzeilen vermeiden.
