Блин, это много моркови.
Вдохновение
Задание
Вы должны создать программу, которая, на максимально возможном количестве языков, заменяет каждый экземпляр ссылкой, отформатированной^
с уценкой (это означает, что если бы я должен был опубликовать ее в ответе, она автоматически прочитала бы ее как изображение и поместила бы вместо нее изображение). слов) этой обращенной вверх моркови.
Как использовать указанное форматирование:
Во-первых, где-нибудь в файле, вставьте ссылку так (вот что я сделал для этого вопроса):
[1]: http://i.stack.imgur.com/mecHl.png
И тогда, где вы хотите это:
[! [] [1]] [1]
правила
- Стандартные лазейки применяются.
- Ввод будет через STDIN или эквивалентный.
- Выход будет через STDOUT или эквивалентный.
- Ваш код должен быть полностью работающей программой на всех языках, которые вы используете.
- URL, который вы используете для своей морковки, не обязательно должен совпадать с ответом. Это был просто пример. Вы можете использовать любой URL, при условии, что Markdown SE показывает эту конкретную морковь с ним.
- Это вызов полиглота , поэтому победит ответ с наибольшим количеством языков
моркови!- В случае ничьей выигрывает самый короткий размер кода записей с наибольшим количеством языков.
РЕДАКТИРОВАТЬ:
- Кроме того, НЕ используйте тривиальные производные языков! Это означает использование языка подстановки (Brainfuck vs. ShadyAsFuck) и различных языковых версий (Python 2 против Python 3).
Есть много простых esolangs, чтобы соответствовать ... (в том числе 9001 BF вариантов)
Не будь тем парнем.
Примечание: Да, эта программа будет немного тривиальной в языках с поддержкой регулярных выражений. Тем не менее, соревнование состоит в том, чтобы увидеть, сколько языков могут использовать конкуренты.
источник
[![http://i.stack.imgur.com/mecHl.png][1]][1]
)First, anywhere in the ,
Я не уверен, какое слово там отсутствует.Ответы:
Python, Befunge 98, Lisp и Javascript -
829827 +2 (флаг -x в python) =831829 байтТребуется
-x
флаг командной строки при запуске с python.X
s может быть заменен любым символом. Признаки числа в конце строки (и знак числа в начале первой строки, начинающиеся с точки с запятой) присутствуют во избежание попыток выполнить недопустимую инструкцию;
(которая запускает комментарий в lisp). На каждой из линий нет пробела.Сохраненные два байта, заменив
55+
сa
напечатать строку.источник
Минколанг 0.10 , Befunge-93 , > <> ; 3 2D языка, 321 байт
Переводчики: Минколанг , Befunge-93 , > <> .
Я подробно расскажу о каждом компоненте, если кто-то захочет, но важно то, что все они читают первую и вторую строки кодового окна и выводят символы в соответствующее время. Кроме того, я выбираю между Befunge и Minkolang /> <> путем использования
\
, которое меняет два верхних значения стека в первом и является зеркалом в двух других. Для разделения Минколанга и> <> я использую!v#
.!
является безусловным батутом на обоих языках, но#
является всенаправленным зеркалом в> <> и неактивным в Минколанге. С тех пор каждый язык выполняет код в своем собственном компоненте.источник
Морковь ,
6058 байтовЯ знаю, что на данный момент это только один язык, но я думал, что у нас не может быть проблемы с морковью, на которую нет ответа в Морковь.
Сохранено 2 байта благодаря @KritixiLithos.
Объяснение:
источник
#
комментариями, но вы могли бы легко создать полиглот с одним из них, просто добавив этот код в начале, а затем подстроку в морковном коде, чтобы оставить только#
входные данные.A^
частично из- за того , что я давно забыл о его реализации), но потом я понял, что это из-за моего ужасно написанного интерпретатора, у которого нет надлежащего парсера. Здесь есть +1, чтобы сбить с толку создателя языка.A^
закончил работать! Я предполагаю, что когда вы разделяете, вы оставляете пустые элементы, так что^^
дает[ "", "", "" ]
.+"
в конце и изменить его, при^
этом удаляя окончание"
следующим образом#^A^S"[![][1]][1]"^[1]: http://i.stack.imgur.com/mecHl.png
. По сути,+
со строковым аргументом строка добавляется в стек, но^
делает то же самое для более короткого байта.