Создайте следующую команду ASCII для футбольной команды с минимально возможным количеством байтов.
|.| |.| |.| |.| |.| |.| |.| |.|
]^[ ]^[ ]^[ ]^[ ]^[ ]^[ ]^[ ]^[
/~`-'~\ /~`-'~\ /~`-'~\ /~`-'~\ /~`-'~\ /~`-'~\ /~`-'~\ /~`-'~\
{<| 8 |>}{<| 6 |>}{<| 1 |>}{<| 3 |>}{<| 7 |>}{<| 5 |>}{<| 4 |>}{<| 2 |>}
\|___|/ \|___|/ \|___|/ \|___|/ \|___|/ \|___|/ \|___|/ \|___|/
/ \ / \ / \ / \ / \ / \ / \ / \
/__|__\ /__|__\ /__|__\ /__|__\ /__|__\ /__|__\ /__|__\ /__|__\
| / \ | | / \ | | / \ | | / \ | | / \ | | / \ | | / \ | | / \ |
(/ \) (/ \) (/ \) (/ \) (/ \) (/ \) (/ \) (/ \)
|) (| |) (| |) (| |) (| |) (| |) (| |) (| |) (|
(.|,.,|,)(,|,.,|.)(.|,.,|,)(,|,.,|.)(.|,.,|,)(,|,.,|.)(.|,.,|,)(,|,.,|.)
Обратите внимание, что ноги игроков чередуются с (.|,.,|,)
зеркалом, но все их глаза указывают в одном направлении `-'
.
Гол
Наименьшее количество байтов побеждает!
правила
- Применяются стандартные петлевые отверстия
- Любое количество конечных / ведущих пробелов легально.
Ответы:
Древесный уголь ,
1069592917977 байтПопробуйте онлайн!Редактировать: Сохраненные 11 байтов, перебирая номера рубашки. Сэкономил 3 байта, отработав какJ
работал. Сохраненный следующий байт, используя отдельные инструкции зеркала. Благодаря @ ASCII-only удалось сэкономить 12 байт, сжимая половину строки игрока. Сохранено 2 байта, повторяя зеркало в цикле. Объяснение:Изменить: приведенный выше код больше не работает в текущем Уголь; сжатие строк, по-видимому, изменилось, и команда отражение теперь принимает разнонаправленное направление и оставляет курсор в другом положении. Однако можно адаптировать код для запуска в текущем угле для того же количества байтов. Попробуйте онлайн! Ссылка на подробную версию кода. (Обратите внимание, что по каким-
6137542
либо причинам девербозификатор пытается сжать ). Тогда становится возможным сыграть еще один байт. Попробуйте онлайн!Ссылка на подробную версию кода.источник
-sl
только чтобы показать длину, которые могут быть опущены'
, но, к счастью, я заметил ошибку перед сохранением редактирования.Brainf ** к,
855852 байтаЭто слишком долго ...
Объяснение:
источник
*
которые добавляют 3 байта, так что ваши байты сейчас должны быть 852. 2. Вы можете заменить[-]
на,
, потому что какой-то интерпретатор больше не имеет входных выходов0x00
V 127 байт
Попробуйте онлайн!
Как обычно, здесь есть hexdump:
источник
SOGL ,
92888785 байтОбъяснение:
Сжатая строка
с черточками (потому что они могут быть сжаты с помощью boxstrings) вместо необычных символов, которые затем заменяются, а затем разбиваются на строки, чтобы получить
источник
JavaScript (ES6),
196194214210204 байтаРано утром играю в гольф на моем телефоне снова, так что есть место для улучшения.
Пришлось пожертвовать несколькими байтами, фиксируя ноги, которые я не заметил, чередовались.
Попытайся
(Устарело) Объяснение
Мы начинаем со строки, содержащей символы для одного игрока, где каждая строка отделяется символом a
n
, в0
качестве заполнителя для номера и с1
&2
используется в качестве заполнителей для знаков препинания на знаках чередования.Мы разбиваем строку на массив отдельных строк на
n
, сопоставляем этот массив, заменяя каждый элемент на себя, повторяемый 8 раз, а затем присоединяем массив к строке, используя буквальный перевод строки.Наконец, мы заменяем каждое число в строке либо требуемым номером игрока, если номер равен,
0
либо необходимым символом для завершения ног игрока, если номер равен1
или2
.источник
Руби, 161
Теперь с переменными ногами. Внутренне он генерирует 8 двойных наборов ног (всего 16). Некоторые из них затем удаляются путем усечения до 72 символов в строке.
Руби, 144
Довольно просто, печатает построчно, 8 частичных футболистов за раз и использует
%
оператор (напримерsprintf
) для замены номеров футболок (если строка не содержит,%d
они игнорируются.)источник
Java,
391444 байтаРЕДАКТИРОВАТЬ: действительно исправлено. Боже, это действительно увеличило размер
расширенный
источник
i%2>0
сохраняет байт, возможно дажеi++%2>0
работает. В любом случае условие может быть помещено в тройной внутриprint(...)
. Создание массива в заголовке цикла также должно сохранить один или два байта. Я не совсем уверен, но я думаю, что в последней линии ног не хватает пробелов ...class B{int i;void p(String s){System.out.print(s);}void e(String s){for(i=8;i-->0;)p(s);p("\n");}void a(){e(" |.| ");e(" ]^[ ");e(" /~`-'~\\ ");for(int i:new int[]{8,6,1,3,7,5,4,2})p("{<| " + i + " |>}");p("\n");e(" \\|___|/ ");e(" / \\ ");e(" /__|__\\ ");e(" | / \\ | ");e(" (/ \\) ");e(" |) (| ");for(i=8;i-->0;)p(i%2<1?"(,|,.,|.)":"(.|,.,|,)");}}
«только» 366 байтов. Будьте осторожны с копированием / вставкой: программное обеспечение SE добавляет несколько символов, чтобы разбить цепочку. Замечания: исправил ноги, голову и т. Д.class B{...}
может быть удален (что также довольно бессмысленно безmain
-метода). Кроме того, вы можете дополнительно изменить код в своем комментарии, изменивvoid p(String s){System.out.print(s);}
на<T>void p(T x){System.out.print(x);}
.05AB1E ,
126124108106110 байтСпасибо Emigna за сохранение 7 байтов!
Использует кодировку 05AB1E . Попробуйте онлайн!
источник
JavaScript (ES6),
198197 байтВключает разрыв строки.
демонстрация
Показать фрагмент кода
источник
Python 2,7, 179 байт
Закодируйте одного игрока в виде одной строки с внешними символами, чтобы мы могли разделить его на список, чтобы мы могли затем умножить каждый слой на 8 и, наконец, вставить требуемые числа и знаки препинания в вывод.
источник
Python 2 ,
207197186201 байтПопробуйте онлайн!
Ничего очень умного и слишком длинного в
207197 году,но, насколько я вижу, по крайней мере, это правильно печатает ноги.Править немного лучше в 186
Изменить 2 Вернуться к более чем 200 после обнаружения, почему ноги были на самом деле не правильно. Хорошо спрятанный гоча!
источник
PHP, 204 байта
Попробуйте онлайн!
PHP, 205 байт
Попробуйте онлайн!
PHP, 211 байт
Попробуйте онлайн!
источник
[+$i]
нужно нет+
.for(;$y++<11;)for($p=print"\n";$n=_86137542[$p++];)
[$y-1]
+
for(;$y++<11;)for($p=print"\n";$n=_86137542[$p++];)echo str_pad(["|.|","]^[","/~``-'~\\","{<| $n |>}","\|___|/","/ \\","/__|__\\","| / \ |","(/ \)","|) (|",$p&1?"(,|,.,|.)":"(.|,.,|,)"][$y-1],9," ",2);
foreach
; Вот почему я не нуждался+
.Ук! 8519 байт
Мне пришлось.
Порт мозга Тони200910041 ** ответ
источник
C #, 420 байт
Гольф:
Expanded:
Вдохновлен ответом Джесси М на Java, с несколькими изменениями, чтобы сделать его короче
источник
i%2
вместо(i%2==0)
и реверсирования?:
частей. Кроме того, я думаю,Write(" {0} ",s);
и обрезка пустого пространства отX()
вызовов сэкономит еще 10 байтов.X
метод и просто зацикливаясь, я думаю, по крайней мере. Вы можете скомпилироватьAction<string>
для удаления пуха. Это означало бы, что вы возвращаетеstring
и не должны выписывать это, устраняя необходимость вConsole
. Вы можете удалить,using System
поскольку это необходимо только для того,String
где вы можете использоватьstring
вместо этого. Есть также множество других улучшений. Извините, но похоже, вы вообще не пытались играть в гольф.Mathematica 282 байта
источник
Сетчатка , 270 байт
Попробуйте онлайн!
источник
Bubblegum ,
130117 байтПопробуйте онлайн!
источник
Perl 5 , 206 байт
Попробуйте онлайн!
Это уродливо и грубо, но это работает.
источник