Возможно, вы знаете Алана Уокера по его популярной песне Faded. Теперь его «последователи» называются Уокерами, и у них есть логотип, вот упрощенная версия:
\\
\\ //\\
\\ // \\ //
\\ // \\ //
\\ // \\ //
\\ // \\ //
\\ // \\ //
\\ // //\\ \\ //
\\// // \\ \\//
// // \\ \\
//\\ // \\ //\\
\\// \\// \\
\\
Цель этого задания - напечатать этот логотип.
ПРАВИЛА:
- Если вы возвращаете список строк из функции в соответствии с метастандартами, предоставьте нижний колонтитул, который выводит его на экран.
- Все символы вышеуказанного логотипа должны быть там. Нет ярлыков!
- Наименьшее количество байтов побеждает!
Ответы:
Древесный уголь ,
31302927 байтПопробуйте онлайн! Ссылка на подробную версию кода. К сожалению
Copy
, в этом случае я не делаю то, что хочу, поэтому вместо этого я должен выполнить цикл. Объяснение:Нарисуйте все дважды, но курсор будет начинаться на один символ вправо во второй раз.
Нарисуйте основной W справа налево, но оставьте курсор возле перевернутого V.
Нарисуйте перевернутый V.
источник
F²«Jι⁰↘χ↗↗⁵M⁵↑←↙χ»‖M↥\\¶ \\F²«Jι⁰↖³
.JavaScript (ES6),
172139 байтКак?
Логотип в основном состоит из групп пробелов, за которыми следует либо либо,
//
либо\\
перевод строки.Пробелы и конечные шаблоны кодируются с использованием значений base-36:
0
для//
,1
для\\
.Все может быть закодировано таким образом с одной цифрой base-36, кроме последней строки, состоящей из 30 пробелов, за которыми
\\
следует 30 * 2 + 1 = 61 =1p
в base-36. Этоp
следует интерпретировать как 12 пробелов, за которыми следует,\\
но этот шаблон нигде не появляется. Таким образом, мы можем просто обработать этот частный случай цены 2 дополнительных байт в регулярном выражении:/.p?/
.Первая версия, 186 байт
NB: Этот был представлен до обновления логотипа.
Показать фрагмент кода
источник
брейкфук , 579 байт
Попробуйте онлайн!
Генерирует константы
47 92 32 10
в памяти, затем выбирает и выводит их соответствующим образом.источник
SOGL V0.12 , 38 байт
Попробуй здесь!
источник
Жевательная резинка ,
7776 байтHexDump:
Попробуйте онлайн!
Порог жевательной резинки. :П
источник
/// , 166 байт
Попробуйте онлайн!
источник
C (gcc) , 377 байт
Попробуйте онлайн!
источник
Python 2 , 197 байт
Попробуйте онлайн!
Использует логику из ответа JS.
источник
Haskell,
161160 байтПопробуйте онлайн!
Пробелы перед
\\
кодируются строчными буквами, а перед//
- заглавными, где количество пробелов равно значению ASCII минус 96 (или 64). Ноль пробелов это`
/@
. Пробелы каждой строки хранятся в обратном порядке, потому что они расходуются по правой стороне.источник
Древесный уголь , 51 байт
Попробуйте онлайн!
Древесный уголь , 50 байтов
Попробуйте онлайн!
источник
Древесный уголь ,
5031 байтПопробуйте онлайн! Ссылка на подробную версию.
Я старался. (Кроме того, я укажу, что я сделал это полностью самостоятельно, даже если это выглядит несколько похожим на другой. [Шиз, я сделал это снова. Между прочим, это все еще другое.: P])
источник
Желе , 65 байт
Попробуйте онлайн!
Возвращает список символов. Ссылка TIO имеет нижний колонтитул для печати на отдельных строках.
источник
PHP, 186 байт:
Обе версии требуют PHP 5.5 или выше.
Запустите
-nr
или попробуйте их онлайнсжатие пространства дает кратчайшую альтернативу:
(двойная обратная косая черта сопоставлена с
0
, двойная косая черта сf
, символы сжаты до цифр)PHP 7.1 выдает предупреждения; заменить
+$c
с ,$c>0
чтобы исправить.битовая карта в кодировке Base 64 ( 187 байт ):
(сопоставлено пробел
00
, новая строка01
, двойная обратная косая черта10
и двойная косая черта11
, затем конкатенированные 3 "пикселя" каждый к одному символу, с добавлением префикса1
и преобразованием из двоичного в ASCII)(первый перевод строки для удобства чтения; другой необходим)
источник
Жевательная резинка , 74 байта
Попробуйте онлайн!
источник
PowerShell ,
221220 байтПопробуйте онлайн!
Довольно наивный подход ( и на 50 байтов хуже, чем ответ JS, съеживается ). Кто-нибудь знает способ сделать несколько операций
-replace
в PowerShell?-1 байт благодаря Веске.
источник
Python 2 , 180 байт
Попробуйте онлайн!
Кодировка базовая 36:
и в противном случае,
источник
C # (интерактивный компилятор Visual C #) , 122 байта (121 символ)
Попробуйте онлайн!
объяснение
Каждая часть логотипа - это всего лишь 0+ пробелов с буквой a
\\
или a//
в конце, плюс, возможно, символ новой строки. Есть 52 из них. Затем мы кодируем каждый сегмент в символ:Возьмите количество пробелов в каждом сегменте, затем добавьте 2 к этому числу.
Сдвиньте бит влево 2 раза.
Если сегмент заканчивается
//
, побитовое ИЛИ число на единицу.Если сегмент заканчивается новой строкой, побитовое ИЛИ число на два.
Возьмите номер и бросьте его в символ.
Повторите для каждого сегмента.
Вот все 52 сегмента и числовое значение, в которое они кодируются:
источник
j>>2
->j/4
string.Concat
здесь, чтобы она была действительной ...C (gcc) ,
144140139 байт-4 байта благодаря потолку .
Каждый символ в строке кодирует количество пробелов, используемых перед определенной строкой. Если это строчная буква (или обратный кавычки), то строка "\", а если заглавная или @, это "//". Пробел означает новую строку.
Попробуйте онлайн!
источник