проблема
Учитывая ввод, a
где a - значение истинности / ложности, выведите точный невозможный куб ниже, если он правдивый, и точный нормальный куб ниже, если ложь.
Вход truthy
:
___________________________________
/ _______________________________ /|
/ / _____________________________/ / |
/ / /| | / / |
/ / / | | / / |
/ / /| | | / / /| |
/ / / | | | / / / | |
/ / / | | | / / /| | |
/ /_/___| | |____________________/ / / | | |
/________| | |_____________________/ / | | |
| _______| | |____________________ | | | | |
| | | | | |___________________| | |__| | |
| | | | |_____________________| | |____| |
| | | / / _____________________| | |_ / /
| | | / / / | | |/ / /
| | | / / / | | | / /
| | |/ / / | | |/ /
| | | / / | | /
| | |/_/_________________________| | /
| |______________________________| | /
|__________________________________|/
Вход falsy
:
___________________________________
/ _______________________________ /|
/ / _____________________________/ / |
/ / /| | / / |
/ / / | | / / |
/ / /| | | / / /| |
/ / / | | | / / / | |
/ / / | | | / / /| | |
/ /_/___|_|_|____________________/ / / | | |
/__________________________________/ / | | |
| ________________________________ | | | | |
| | | | | |___________________| | |__| | |
| | | | |_____________________| | |____| |
| | | / / _____________________| | |_ / /
| | | / / / | | |/ / /
| | | / / / | | | / /
| | |/ / / | | |/ /
| | | / / | | /
| | |/_/_________________________| | /
| |______________________________| | /
|__________________________________|/
правила
- Конечный пробел разрешен.
- Конечные переводы строк разрешены.
- значения truey / falsey можно поменять местами (true для реального куба и false для невозможного куба)
- Стиль ввода должен быть указан
- Самый короткий код в байтах выигрывает
Ответы:
SOGL V0.12 , 145 байт
Попробуй здесь!
Эта программа хранит строковые данные в виде 3-х отдельных базовых чисел 36-46 и декодирует каждое и сохраняет
ž
значения в основном массиве.Из-за оскорбительного способа рисования диагональных линий на выходе есть 27 строк линий с пробелами (что разрешено OP)
ввод:
0 - невозможно
1 - возможно
Объяснение:
источник
1
Разве ввод результатов не должен быть таким же, как и другие правдивые вводы"test"
?test
в поле ввода приводит к ошибке. Если это большая проблема, я мог бы просто сделать так, чтобы она брала строковый ввод, где "" было бы ложно, а все остальное правдивоЖеле ,
187166 байтПолная программа.
Попробуйте онлайн!
Как?
103 байта - это 101-значный номер основания 250, который представляет собой сжатие возможного куба с помощью base-8, с добавленными конечными пробелами для выравнивания длин строк, без новых строк и без 18 символов в середине каждой строки, как это , но без перевода строки:
8 цифр от 8 до 8 представляют строки символов:
Таким образом, сжатие будет таким, как показано ниже, где
1
s,6
s,7
s и0
s должны быть заменены приведенными выше строками:Программа полностью изменяет процесс и изменяет символы, которые необходимо изменить, если куб должен быть невозможным:
источник
JavaScript (ES6),
352344333 байтаСохранено 2 байта благодаря @YairRand
демонстрация
Показать фрагмент кода
источник
a=
и замена одной ссылки на нее0
(которой она всегда равна при ссылке) экономит два байта.Древесный уголь , 188 байт
Попробуйте онлайн! Ссылка на ложную версию; изменить входной сигнал от
0
до1
для версии truthy. Вот примерный подробный код для вышеуказанной программы:Распечатайте часть спины, видимую через правое «отверстие».
Напечатайте правильную «дыру».
Напечатайте внешний край куба.
Распечатайте верхнюю «дырочку» куба.
Распечатайте переднюю «дырочку» куба.
Распечатайте часть спины, видимую через переднее «отверстие».
Сделать куб невозможным при необходимости.
Распечатайте часть спины, видимую через верхнее «отверстие».
источник