Давайте на этот раз сделаем что-нибудь полезное.
Учитывая текст из заявки Codegolf в Try It Online, создайте эквивалентную отправку Chat Mini Challenge в форме
Language, N bytes: [`code`](URL)
или (если отправка однобайтовая - TIO добавит завершающие s в первой строке только при необходимости)
Language, 1 byte: [`code`](URL)
Вы можете предположить, что представление
- имеет только одну строку
- не содержит галочек (
`
) - не имеет ведущих пробелов
- имеет обычный формат как в примерах ниже; строка кода имеет четыре пробела (
<pre><code>
…</code></pre>
), то есть без пробела.
Обратите внимание, что отправка может иметь тег подсветки синтаксиса. Смотрите последний пример.
Вы можете дополнительно включать в себя текст заголовка, то есть …url "Language - Try It Online"
.
Примеры
Данный
# [05AB1E], 1 byte
Ô
[Try it online!][TIO-j3v72bss]
[05AB1E]: https://github.com/Adriandmen/05AB1E
[TIO-j3v72bss]: https://tio.run/##MzBNTDJM/f//8JT//zNSgSAnJycfDAA "05AB1E – Try It Online"
возвращение
05AB1E, 1 byte: [`Ô`](https://tio.run/##MzBNTDJM/f//8JT//zNSgSAnJycfDAA)
или
05AB1E, 1 byte: [`Ô`](https://tio.run/##MzBNTDJM/f//8JT//zNSgSAnJycfDAA "05AB1E – Try It Online")
Данный
# [Brachylog], 4 bytes
ḅhᵐc
[Try it online!][TIO-j3v75978]
[Brachylog]: https://github.com/JCumin/Brachylog
[TIO-j3v75978]: https://tio.run/##SypKTM6ozMlPN/r//@GO1oyHWyck//@vlJGampOTDwZK/6MA "Brachylog – Try It Online"
возвращение
Brachylog, 4 bytes: [`ḅhᵐc`](https://tio.run/##SypKTM6ozMlPN/r//@GO1oyHWyck//@vlJGampOTDwZK/6MA)
Данный
# [APL (Dyalog Unicode)], 15 bytes
<!-- language-all: lang-apl -->
⍴⍨¨⍳
[Try it online!][TIO-j44jgrps]
[APL (Dyalog Unicode)]: https://www.dyalog.com/
[TIO-j44jgrps]: https://tio.run/##AScA2P9hcGwtZHlhbG9n//9m4oaQ4o204o2owqjijbP//zcxNjDijLZmIDQ "APL (Dyalog Unicode) – Try It Online"
возвращение
APL (Dyalog Unicode), 15 bytes: [`⍴⍨¨⍳`](https://tio.run/##AScA2P9hcGwtZHlhbG9n//9m4oaQ4o204o2owqjijbP//zcxNjDijLZmIDQ)
]
?]
хотя.Ответы:
V ,
37, 35 байтПопробуйте онлайн!
источник
ys$[
иys$]
, но, поскольку мы окружаем его обратными чертами и скобками, на самом деле короче просто вставить их вручную.Python 3 ,
1131039891 байт-1 байт благодаря Value Ink.
Если вы можете, я мог бы полностью использовать некоторую помощь с регулярным выражением. > <
Попробуйте онлайн!
источник
\s
для соответствия части кода блока; замените его буквальным пробелом. Кроме того, ожидаемый вывод не имеет"Language - Try It Online"
сегмента, поэтому вам нужно изменить свою последнюю группу,(\S*)
чтобы она соответствовала правильно, чтобы количество байтов было примерно одинаковым.\s
на пробел сэкономит 1 байт.JavaScript (ES6), 73 байта
источник
alert(prompt().replace(...))
может сработать, если подсказка позволит вам каким-то образом вставить несколько строк (регулярное выражение на самом деле не нуждается в наличии новых строк).[^]
чтобы соответствовать ничего . Я узнал что-то новое из вашего решения. Благодарность!Сетчатка ,
5448525748 байтСохранено 1 байт благодаря @MartinEnder, 1 байт благодаря @Riley
Попробуйте онлайн! Это предполагает, что
@
в имени языка не будет , что должно быть хорошо ...источник
^# \[
с^...
я думаю^
и$
? В любом случае он всегда должен соответствовать всей строке.<space>"
, но я не знаю, нужно ли вам справиться с этим. Полагаю, вы только что это заметили.05AB1E , 50 байтов
Попробуйте онлайн!
Теперь также поддерживается подсветка синтаксиса!
н
заменяется на0è
иθ
заменяется на,®è
поскольку они еще не переведены на TIO.Мне просто интересно, как сократить
¦¦¦
...источник
Рубин , 85 байт
Попробуйте онлайн!
источник
MATLAB / Octave ,
120126 байтовЭто должно работать. Для MATLAB он не будет работать с символами Unicode, хотя я не думаю, в основном потому, что MATLAB отстой, когда речь идет о нечетных символах. Однако он будет работать с Unicode для Octave, или, по крайней мере, TIO сможет справиться с этим.
Он также должен обрабатывать представления как с
<-- -->
подсветкой синтаксиса, так и без нее .Обновления :
@(a)
при копированииПопробуйте онлайн!
источник
Python 2 , 101 байт
Попробуйте онлайн! или попробуйте все тестовые случаи
источник
PHP , 92 байта
Попробуйте онлайн!
источник
Пип ,
433938 байтПопробуйте онлайн!
Принимает строки как отдельные аргументы командной строки. Пример вызова может выглядеть так:
хотя на самом деле это не работает для меня, потому что Windows
cmd
жалуется наÔ
... [невнятное бормотание]- Во всяком случае, это работает на TIO. Или используйте
-r
флаг и вместо этого используйте ввод из строк стандартного ввода.Предполагается, что название языка не будет содержать
]
(что в любом случае нарушит уценку).объяснение
источник