Есть задача Давай поиграем в теннис от Даниэля . Он предлагает разместить суд в направлении Север-Юг. Мое предложение - создать корт для игры в теннис и в направлении восток-запад.
Вы должны напечатать теннисный корт, но вы должны сделать это в наименьшем количестве байтов из соображений конфиденциальности.
Теннисный корт
------x------
| | x | |
| |--x--| |
| | x | |
------x------
Оригинальные правила:
- Нет лишних пробелов.
- Нет вкладок, так как они были бы несправедливы.
- Допускается один дополнительный завершающий перевод строки.
Python 2 , 59 байт
Попробуйте онлайн!
Печатает первую половину строки с последующим обратным. Это скучно, но эффективно. Я пытался извлечь повторяющиеся части
s
, особенно-
, но не нашел ничего более короткого.Python 2 , 59 байт
Попробуйте онлайн!
Используя конструкцию Джо Кинга .
Python 2 , 62 байта
Попробуйте онлайн!
Печатает первую половину каждой строки, за которой
'x'
следует обратная первая половина.источник
Древесный уголь , 15 байт
Попробуйте онлайн! Ссылка на подробную версию кода. В качестве объяснения я покажу результат после каждой из команд рисования до окончательного отражения:
источник
Python 3 ,
6562 байтаПопробуйте онлайн!
источник
Дьялог АПЛ, 36 байт
Попробуйте онлайн!
С небольшой помощью от Адама
источник
Python 3, 75 байт
Вероятно, игра в гольф - я никогда не пробовал колмогоровских сложностей .
Попробуйте онлайн!
В Python 2 я мог получить его до 76 байт
источник
Perl 5 , 55 байт
Попробуйте онлайн!
источник
APL (Dyalog Classic) , 35 байт
Попробуйте онлайн!
источник
Пип
-l
,423934 байтаПопробуйте онлайн!
Альтернативное решение, также 34 байта:
Попробуйте онлайн!
источник
Python 2 ,
696866 байт-2 благодаря Джо Кингу
Попробуйте онлайн!
Мы цикл следующие три модели бесконечно (6 раз достаточно бесконечны для наших целей) и отрежут первые 6 символов каждый:
-
,|
и| |--
. Затем, чтобы получить теннисный корт, мы объединяемx
и обратную сторону каждой линии.источник
J , 53 байта
Попробуйте онлайн!
источник
MBASIC , 82 байта
Злоупотребление директивой WIDTH сэкономило мне около 20 байтов.
источник
K (нгн / к) , 34 байта
Попробуйте онлайн!
Порт К4 ответ. 2 байта, сохраненных с
4\
, 1 байт потерян из-за+
источник
05AB1E ,
2524 байтаПопробуйте онлайн.
2524 байта альтернатива:Попробуйте онлайн.
Объяснение:
Посмотрите эту подсказку 05AB1E (раздел Как сжимать большие целые числа? ), Чтобы понять, почему
•L®y[Â-Γ•
есть5960566858660563
и•B°”Ñ•
есть193812448
.Благодаря генератору ASCII-art @MagicOctopusUrn для
•L®y[Â-Γ•5BžLR"\n -x|"‡
и•B°”Ñ•3BžLR" -|"‡
, после которого транслитерация получила дальнейшее развитие благодаря обмену числа и строки в стеке, используйтев
вместоB
и индексируйте в строку с помощьюè
.источник
Жевательная резинка , 28 байт
Попробуйте онлайн!
источник
Желе , 22 байта
Попробуйте онлайн!
источник
V , 25 байтов
Попробуйте онлайн!
HexDump:
Здесь был мой процесс:
Альтернативная версия:
HexDump:
источник
JavaScript (Node.js) , 76 байт
Попробуйте онлайн!
JavaScript (Node.js) , 75 байт
Попробуйте онлайн!
источник
Красный ,
9880 байтПопробуйте онлайн!
источник
Pyth , 32 байта
Попробуйте это онлайн здесь . Приведенный выше код содержит несколько нечетных символов, поэтому копирование / вставка, вероятно, не сработает.
Печатает первую половину рисунка, а затем ее реверс без центральной
x
.источник
Powershell,
6059 байт-1 байт спасибо @AdmBorkBork
источник
[0,1+2..0]
Stax , 19 байт
Запустите и отладьте его
источник
C # (.NET Core) , 88 байт
Попробуйте онлайн!
Ungolfed:
Вот альтернативный способ сделать это с помощью анонимной функции, основанной на ответе adrianmp из первого потока Let's Play Tennis:
C # (.NET Core) , 88 байт
Попробуйте онлайн!
Ungolfed:
источник
К4 ,
3635 байтРешение:
Пример:
Объяснение:
Мы хотим создать список индексов в массиве
"x-| "
, напримерДля того, чтобы сгенерировать это, мы можем взять представление base-4 переворота этих чисел. Это дает нам:
Мы можем взять различные значения и индексировать в индексах, которые нам нужны:
Этот массив
1 0 0 1 2 2 3 2 2 1 0 0 1
преобразован в базу-4Поэтому для решения мы просто делаем эти шаги в обратном порядке.
источник
/// , 46 байт
Попробуйте онлайн!
источник