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-z
und 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 n
von Eingaben und eine Liste der Länge 2^n
von 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.
ccccc
statt cc
, aber in |c
Ruhe lassen ... Und ja, in dieser Tabelle sind alle Leerzeichen und Zeilenumbrüche optional, aber ich würde Leerzeilen vermeiden.