Выберите набор из четырех байтов без замены (т.е. без повторения байта), и необязательно в каком-либо конкретном порядке, из любого из следующих четырех наборов:
- Символы любой однобайтовой кодировки
- Символы Юникода в диапазоне от 00 до FF
- Десятичные целые числа со знаком в диапазоне −128–127
- Десятичные целые числа без знака в диапазоне 0–255
Четыре значения, которые вы выбрали (пожалуйста, укажите, какие они), будут действительными входными данными. Вы должны связать каждое значение с одной из следующих работ ASCII.
Получив (любым способом) один из ваших четырех допустимых входных данных, ответьте (любым способом, даже списком строк) с соответствующим искусством ASCII. Допускается дополнительное свободное пространство со всех сторон, если изображение находится в одной смежной 2D-области.
Первый байт:
/\
/ \
| |
| |
| |
|____|
\__/
| |
| |
| |
| |
/\ | | /\
/ \| |/ \
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
AAAAAAAAAAAA
Второй байт:
/\
/ \
| |
| |
| |
|____|
\__/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
AAAA
Третий байт:
/\
/ \
| |
| |
| |
|____|
\__/
| |
| |
| |
|__|
/\
Четвертый байт:
db
_/\_
\__/
| |
| |
| |
|__|
/\
Что нового в этом ASCII искусстве Колмогорова сложный вызов?
Возможность выбора допустимых входных данных представляет новый аспект проблемы. Входные данные явно слишком ограничены, чтобы кодировать весь результат, но могут нести достаточно информации, чтобы заслуживать внимания.
Множество возможных выходов имеют общую структуру, поэтому повторное использование кода или подизображений возможно как внутри каждого изображения, так и между изображениями.
Дублирования достаточно, чтобы даже языки, которые плохо приспособлены к таким вызовам, имели реальную возможность использовать умный код, а не просто жестко кодировать строки.
Ответы:
JavaScript (ES6), 247 байт
RegPack'ed. Ожидает 0 ... 3 в качестве ввода.
Попробуйте онлайн!
источник
BigFu!#?%$Rocket
? Но это просто Falcon Heavy!BFR.reduce() == FalconHeavy
: р"FRFRFRF" = "Fu!#?%$RocketFu!#?%$RocketFu!#?%$RocketFu!#"
правильно? Я люблю этот ответ больше всего на свете.Древесный уголь , 67 байт
Попробуйте онлайн! Ссылка на подробную версию кода. Принимает ввод как число 3-0. Объяснение:
Введите число.
Если это 3, возьмите половину ракеты-носителя, затем отразите ее, затем двигайтесь к вершине ракеты.
Если это не 0, нарисуйте левую половину переднего топливного бака.
Но если это 3, нарисуйте левую половину конуса носа.
Нарисуйте левую сторону ракеты.
Нарисуйте соответствующую базу ракеты, а затем зеркало, чтобы закончить.
источник
Charcoal
только для этого конкурса?Чистый ,
292278273271262261 байт-5 байт благодаря Адаму
Попробуйте онлайн!
Лямбда-функция, отображающая
Int
значения0..3
в изображения в порядке, указанном в ОП.источник
Python 2 ,
292290284282281 байтПопробуйте онлайн!
Принимает в качестве входных данных целое число от 0 до 3 и использует индексирование списка (1 или 0) для построения каждого вывода.
-2 за ненужную пару скобок.
-6 путем удаления назначения переменной, которое использовалось только один раз.
-2 для другой одноразовой переменной.
-1 с подсказкой от @Rod
источник
n
,p
иq
переменные являются ненужными тоже (-2 байт каждый)." db"
и"_/\_"
будут объединены"\n"
позже, вы можете превратить оба," db\n_/\_"
чтобы сохранить еще один байт. Вы можете (вероятно) переместить+y
из каждого элемента из списка (и удалить также константу) что-то вроде(...)[i>2]+["\__/"]
Рубин ,
234212205 байтПопробуйте онлайн!
Принимает целое число 0-3. Создает массив левых половин каждой фазы, индексирует, затем дополняет и отображает каждую строку. Все отступы имеют одинаковую ширину, поэтому последние фазы имеют первые пробелы. Возвращает массив строк.
-2 байта: объявить
y
как массив сразу, а не*[y]
позже.-5 байт: заменить
x="\\"
наt=%w{_| \\}
.-5 байт: меньше разыменований, больше массивов.
-1 байт:
h+y*21+[?A*2]
->h+y*21<<?A*2
в фазе 1.-3 байта: спецификация позволяет пропустить
*$/
присоединение к результату.-4 байта:
["b","\\_","_/"]
->%w{b \\_ _/}
в фазе 3.-2 байта: используйте
%w
обозначения в массиве заголовков.-7 байт: использовать
rjust
вместо заполнения вручную (это также означает создание левой стороны и ее зеркальное отражение вместо запуска с правой стороны)Ungolfed:
источник
SOGL V0.12 , 90 байт
Попробуй здесь!
Входы 0/1/2/3 в соответствии с байтами 1/2/3/4
источник
Рубин ,
209183 байтаПопробуйте онлайн!
Требуются следующие данные:
Идея состоит в том, чтобы взять значение
centre core + upper stage + fairing
по умолчанию и изменить его для других выходных данных.комментарии
источник
Красный , 333 байта
Попробуйте онлайн!
Принимает 1 - 4 в качестве ввода
Реболь , 258 байт
Я провел эксперимент с
compress
функцией Ребола , сжав строку всех 4-х этапов и распечатав соответствующую часть после декомпрессии:источник
Jstx , 124 байта
объяснение
Попробуйте онлайн!
источник
С (лязг) ,
421408 байтПопробуйте онлайн!
источник