Напишіть програму або функцію, яка приймає список результатів від логічної функції та виводить код LaTeX для таблиці істинності.
Вхідні дані мають бути позначені малими літерами a-z
, а вихідні - як F
. Довжина списку входів завжди буде коротшою 2^25
, а це означає, що кількість входів завжди буде меншою за 25, тому ви можете використовувати літери з алфавіту з малих літер.
Вхідні дані
Кілька n
входів і список довжини 2^n
двійкових чисел, що представляє виходи логічної функції.
Вихідні дані
Код LaTeX, який створює таблицю істинності для цієї функції. Вхідні та вихідні значення повинні бути по центру в рядках. Між заголовком таблиці та його значеннями та між входами та виведеннями повинен бути рядок, тому код повинен бути подібним до наведеного нижче.
\begin{tabular}{c * <NUMBER OF INPUTS>|c}
<INPUTS>&F\\
\hline
<INPUT VECTOR i>&<OUTPUT>\\
\end{tabular}
Приклад
Вхід:
2
[0, 0, 0, 1]
Вихід:
\begin{tabular}{cc|c}
a & b & F \\
\hline
0 & 0 & 0 \\
0 & 1 & 0 \\
1 & 0 & 0 \\
1 & 1 & 1 \\
\end{tabular}
Який при відображенні в LaTeX показує таку таблицю істинності
Загальні правила
- Це код-гольф , тому найкоротша відповідь у байтах виграє.
- Лазівки за замовчуванням заборонені.
ccccc
замість cc
, але залишити в |c
спокої ... І так, у цій таблиці всі пробіли та нові рядки необов’язкові, але я б уникав порожніх рядків.