Это цепочка ответов, что означает, что на все ответы влияют те, кто до них.
Задание
П -й ответ на этот вопрос должен работать на всех языках, которые присутствуют в ответах перед ним. Они не должны запускаться по порядку, но должны печатать название языка, на котором работает в данный момент, в обратном порядке .
Дополнительные правила
- Язык не может быть использован дважды.
- Ваша программа должна работать без ошибок. Использование ошибок для регистрации имени языка не допускается, но вы можете использовать ошибки для определения языка.
- Каждый ответ должен быть не более чем на 30% или 40 байтов (в зависимости от того, что больше) длиннее предыдущего ответа. Если процент не является целым числом, он округляется в меньшую сторону .
- Ваш добавленный язык должен быть бесплатным языком реализации .
- Любой переводчик для языка допускается.
- Если вы можете сделать ссылку на воспроизводимые результаты, сделайте это.
- Имя обращаемого языка нечувствительно к регистру, поэтому «3nohtyp» подходит для Python 3.0
- Вы не можете поставить 2 ответа подряд.
- Если ваш язык не поддерживает строки, выведите буквы в виде чисел, следуя этой схеме: «A» = 0, «B» = 1, «C» = 2 ...
- В случае, если язык не поддерживает строки и в его имени есть не буквенные символы, выведите -1 вместо не буквенного символа. Пожалуйста, подтвердите, что язык не поддерживает строки.
Состояние победы
Если этот вопрос длится 20 дней без ответа, побеждает ответ от второго до последнего .
Формат ответа
4. CoffeeScript, 20 байт
(program goes here)
Эта программа печатает nohtyp в Python 3 и tpircsavaj в JavaScript.
(Если вы хотите объяснить, как вы это сделали, сделайте это здесь)
polyglot
answer-chaining
FreezePhoenix
источник
источник
Ответы:
49. boolfuck, 3989 байт
Печать:
D
в DemmoS
в Сомме><>
в> <>C
в СlaocrahC
в древесном углеmiV
в VimC-evitceJbO
в ObJective-C89-egnufeB
в Befunge-9839-egnufeB
в Befunge-93eliF MOC SODeerF
в файле FreeDOS COM><>loG
в Гол> <>89-egnufenU
в Unefunge-9879-egnufeB
в Befunge-9769-egnufeB
в Befunge-96kcufniarb
в мозгу89-egnuferT
в Trefunge-98kalf-niarb
в мозгуhsab
в башlleksaH
в Хаскелеhsz
в зшijome
в смайликахsnrettaPgnaB+lleksaH
в Haskell + BangPatterns++C
в C ++nocimonitomE
в Emotinomiconhsk
в кшhsad
в спешке79-egnuferT
в Trefunge-97ecilA
в Алисе79-egnuferdauQ
в Quadrefunge-9799
в 9979-egnufetniuQ
в Quintefunge-97kcufniarb cilobmys
в символическом бреду79-egnufexeS
в Sexefunge-97senots
в камнях79-egnufetpeS
в Septefunge-97diotcnuF
в FunctoidssarG
в травеkcuhpla
в альфакеSAVNAC
в холстеegaugnal sseleman
на безымянном языкеLIve
во злеV
в Velliarb
в шрифте Брайля68xalfniarb
в BrainFlaX86NOOPS
в ложкеyrruC
в карриgnalokniM
в Минколангеepyhniarb
в Brainhypekcufloob
в болфакПопробуйте онлайн!
Следующий ответ не должен превышать 5185 байт.
HexDump
Объяснение:
Boolfuck использует биты вместо байтов / целых чисел.
-
теперь noop, и;
заменяет.
. Использование,-+
чтобы получить boolfuck в желаемом состоянии работает, не влияя на мозговой. Все, что нужно, это убедиться, что мы не заходим в бесконечный цикл и не выводим бит, который нам не следует делать, и сжимаем "+ ;; +; +; +; + ;; +; + ;; + ;;; + ;; + + + + + + + ;;; ;; + + ;; ;; ;; + + + ;;; ;; + + ;; + + + ;;;;; + ;; + + ;;;; + + + ;; ;; + + + ;;; ;; +;» в программу. Причина, по которой он разделен на две части, состоит в том, что четыре;
s будут мешать правильному выводу, поэтому он был разделен в точке, где было четыре;
s.источник
3. > <> , 106 байт
Попробуйте онлайн!
Эта программа печатает D в D, emmoS в Сомме и > <> в> <>.
Следующий ответ не может превышать 146 байт (106 + 40).
объяснение
;ooo"><>"
печатает "> <>" в> <> (который является палиндромом), затем завершается.источник
><>
нет<><
...4. C, 125 байт
Попробуйте онлайн! (Я выбрал clang, но работает и с gcc.)
Эта программа печатает C на C, D на D, emmoS на Сомме и > <> в> <>.
Следующий ответ не может превышать 165 байт (125 + 40).
объяснение
Это использует тот факт, что однострочные комментарии в C могут быть расширены до следующей строки путем экранирования новой строки с обратной косой чертой, тогда как в D это (по-видимому) невозможно. Это означает, что в
/*
строке 2 начинается многострочный комментарий в D, а в C - нет. Также используется тот факт, что/*/
может выступать в качестве начала и конца многострочного комментария на обоих языках.Часть> <> работает точно так же, как и в предыдущих ответах, и часть Somme была сгенерирована заново с помощью этого скрипта .
источник
1. D, 40 байт
Попробуйте онлайн
Однобайтовые названия языков!
источник
2. Сомма , 73 байта
Попробуйте онлайн!
Эта программа печатает D в D, и emmoS в Сомме.
Следующий ответ не может превышать 113 байтов (73 + 40).
объяснение
Сомма складывает каждый столбец и рассматривает результат как команды. Например, первый столбец
v/1*
, который суммирует это .Это переводит (примерно) в:
С помощью этого скрипта вы можете подключить другие строки и целевой столбец .
источник
9. Befunge-93 , 221 байт
Спасибо @JoKing за указание, что я забыл
9
.Попробуйте онлайн!
Попробуйте онлайн! (VIM)
Печать
39-egnufeB
в Befunge-93, а также поддерживает другие выходы на других языках.Следующий ответ не может превышать 287 байт.
Будет работать в MTFI, и вход должен быть предоставлен для PyFunge.
HexDump
Как?
Befunge-93 не знает, что
;
есть (в Befunge-98 он пропускает команды до следующего;
), поэтому игнорирует его. Позволяет нам различать две версии Befunge. Кроме того, часть Somme была изменена для работы с использованием этого скриптаисточник
9
передk,
Befunge-98.17. мозговой зенит, 613 байт
Печать:
D
в DemmoS
в Сомме><>
в> <>C
в СlaocrahC
в древесном углеmiV
в VimC-evitcejbO
в Objective-C89-egnufeB
в Befunge-9839-egnufeB
в Befunge-93elif MOC SODeerF
в файле FreeDOS COM><>loG
в Гол> <>89-egnufenU
в Unefunge-9879-egnufeB
в Befunge-9769-egnufeB
в Befunge-96kcufniarb
в мозгу89-egnuferT
в Trefunge-98kalf-niarb
в мозгуПопробуйте онлайн!
Следующий ответ не должен превышать 796 байт.
HexDump
Как
Я переключил код, чтобы сбалансировать скобки. Я не знаю, как работает мозговой флаг. Большое спасибо @CatWizard (если это все еще его имя пользователя)
за часть мозгового штурма в чате. Согласно комментарию @ JoKing, я изменил его на вывод «мозгового штурма», обратного его сценарию .источник
10. FreeDOS COM файл, 277 байт
Это также должно работать в MS-DOS и DOSbox, но я не могу проверить это сейчас, так что лучше, чем потом сожалеть.
Печать:
D
в DemmoS
в Сомме><>
в> <>C
в СlaocrahC
в древесном углеmiV
в VimC-evitcejbO
в Objective-C89-egnufeB
в Befunge-9839-egnufeB
в Befunge-93elif MOC SODeerF
в файле FreeDOS COMПопробуйте онлайн!(запускает все языки и генерирует шаблон ответа, кроме COM-файла, который использует действительно минимальный эмулятор x86, который я написал. Если вы настолько изменили код, что нажали неосуществленную инструкцию или прерывание, либо внедрите его, либо оставьте комментарий на одном из мои ответы тут)
Следующий ответ не должен превышать 360 байт.
HexDump
объяснение
vo
естьjbe
, но FreeDOS явно устанавливает флаги на входе, чтобы гарантировать, что этот переход никогда не будет выполнен. Это также относится к MS-DOS и DOSbox, но сейчас я не могу это проверить.id /*
закрывает указатель стекаimul sp, [si+0x20], 0x2a2f
, но результат всегда один и тот же, поскольку SI всегда указывает на начало кода. Результат этого умножения достаточно высок, чтобы не мешать коду во время выполнения.Остальное - просто стандартная версия x86 для печати. Вот
yasm
исходный код:источник
$
первой строки.46. Карри, 3755 байт
Я протестировал это с различными реализациями (Sloth, KiCS2 и PAKCS), но только PAKCS (протестированный с версией 2.0.2-b7) позволил мне заставить BangPatterns работать:
Печать:
D
в DemmoS
в Сомме><>
в> <>C
в СlaocrahC
в древесном углеmiV
в VimC-evitceJbO
в ObJective-C89-egnufeB
в Befunge-9839-egnufeB
в Befunge-93eliF MOC SODeerF
в файле FreeDOS COM><>loG
в Гол> <>89-egnufenU
в Unefunge-9879-egnufeB
в Befunge-9769-egnufeB
в Befunge-96kcufniarb
в мозгу89-egnuferT
в Trefunge-98kalf-niarb
в мозгуhsab
в башlleksaH
в Хаскелеhsz
в зшijome
в смайликахsnrettaPgnaB+lleksaH
в Haskell + BangPatterns++C
в C ++nocimonitomE
в Emotinomiconhsk
в кшhsad
в спешке79-egnuferT
в Trefunge-97ecilA
в Алисе79-egnuferdauQ
в Quadrefunge-9799
в 9979-egnufetniuQ
в Quintefunge-97kcufniarb cilobmys
в символическом бреду79-egnufexeS
в Sexefunge-97senots
в камнях79-egnufetpeS
в Septefunge-97diotcnuF
в FunctoidssarG
в травеkcuhpla
в альфакеSAVNAC
в холстеegaugnal sseleman
на безымянном языкеLIve
во злеV
в Velliarb
в шрифте Брайля68xalfniarb
в BrainFlaX86NOOPS
в ложкеyrruC
в карриПопробуйте онлайн!
Следующий ответ не должен превышать 4881 байт.
объяснение
Как и в случае с Haskell, код определяет
(/*-)
оператор, затем он определяет оператор,(--?)
который распознает только Haskell, Карри обрабатывает все послеx
комментария:Итак, мы определили
x --? y = y
для Haskell, а затем выражение (должно быть в конце строки)"yrruC"--?"lleksaH"
будет оцениваться по правой строке в каждом языке:Приведенный выше код гарантирует, что
-XBangPatterns
флаг все еще распознается, мне пришлось немного переписать его, чтобы убедиться, что с ним хорошо работает Карри.HexDump
источник
12. Unefunge-98, 320 байт
Печать:
D
в DemmoS
в Сомме><>
в> <>C
в СlaocrahC
в древесном углеmiV
в VimC-evitcejbO
в Objective-C89-egnufeB
в Befunge-9839-egnufeB
в Befunge-93elif MOC SODeerF
в файле FreeDOS COM><>loG
в Гол> <>89-egnufenU
в Unefunge-98Попробуйте онлайн!
Следующий ответ не должен превышать 416 байт.
HexDump
объяснение
Я немного сжал код Befunge, потому что почему бы и нет. Тогда я должен был исправить Сомму из-за этого. Мне нужно добавить Somme-fixer к этой ссылке TIO ...
Unefunge смотрит на
v
и отражает, так какv
не имеет смысла в одном измерении. Вы можете подумать, что он будет идти до конца первой строки, но, поскольку в пространстве Funges есть только одно измерение, весь код обрабатывается как одна строка. Следовательно,@,ka"89-egnufenU"
выполняется.Древесный уголь использует
¿
условное выражение с всегда истинным выражением,⁵
чтобы игнорировать код Unefunge.источник
13. Befunge-97, 358 байт
Печать:
D
в DemmoS
в Сомме><>
в> <>C
в СlaocrahC
в древесном углеmiV
в VimC-evitcejbO
в Objective-C89-egnufeB
в Befunge-9839-egnufeB
в Befunge-93elif MOC SODeerF
в файле FreeDOS COM><>loG
в Гол> <>89-egnufenU
в Unefunge-9879-egnufeB
в Befunge-97Попробуйте онлайн!
Следующий ответ не должен превышать 465 байт.
HexDump
Объяснение:
Используется
G
как отличительная черта между Befunge-97 и Befunge-98: в 97 этоg
только относительно текущей позиции, но в интерпретаторе Befunge-98 это просто отражает. Как всегда, часть Соммы внизу должна была быть изменена, но на этот раз только одним символомисточник
14. Befunge-96, 355 байт
Это меньше, чем предыдущий ответ!
Печать:
D
в DemmoS
в Сомме><>
в> <>C
в СlaocrahC
в древесном углеmiV
в VimC-evitcejbO
в Objective-C89-egnufeB
в Befunge-9839-egnufeB
в Befunge-93elif MOC SODeerF
в файле FreeDOS COM><>loG
в Гол> <>89-egnufenU
в Unefunge-9879-egnufeB
в Befunge-9769-egnufeB
в Befunge-96Попробуйте онлайн! (добавлено
somme-fix.py
: выведите то, на что должны быть изменены первые 18 символов нижней строки, чтобы заставить Сомму снова работать)Следующий ответ не должен превышать 461 байт.
HexDump
объяснение
Я переделал раздел Befunge, потому что модифицировать чужой код Funge сложнее.
Z
это неопределенная инструкция во всех версиях. В -98 неверные инструкции отражают, а все остальные игнорируют их.G
(относительное получение) не существует в -93.]
(повернуть направо) не существует в -96.источник
G
также отражено в 98.15. мозговой трах, 452 байта
Печать:
D
в DemmoS
в Сомме><>
в> <>C
в СlaocrahC
в древесном углеmiV
в VimC-evitcejbO
в Objective-C89-egnufeB
в Befunge-9839-egnufeB
в Befunge-93elif MOC SODeerF
в файле FreeDOS COM><>loG
в Гол> <>89-egnufenU
в Unefunge-9879-egnufeB
в Befunge-9769-egnufeB
в Befunge-96kcufniarb
в мозгуПопробуйте онлайн!
Следующий ответ не должен превышать 587 байт.
HexDump
объяснение
источник
16. Trefunge-98, 472 байта
Печать:
D
в DemmoS
в Сомме><>
в> <>C
в СlaocrahC
в древесном углеmiV
в VimC-evitcejbO
в Objective-C89-egnufeB
в Befunge-9839-egnufeB
в Befunge-93elif MOC SODeerF
в файле FreeDOS COM><>loG
в Гол> <>89-egnufenU
в Unefunge-9879-egnufeB
в Befunge-9769-egnufeB
в Befunge-96kcufniarb
в мозгу89-egnuferT
в Trefunge-98Попробуйте онлайн!
Следующий ответ не должен превышать 613 байт.
HexDump
объяснение
Если обнаружен Funge-98, количество измерений запрашивается с помощью
7y
. Кроме того, я немного изменил код DOS, чтобы удалить)
Brain-Flak. Объект)
был изменен на a+
, поэтому другой+
был удален (после$
DOS). Кроме того, у Соммы есть[
в нем сейчас, так что бредовый код получил другой]
.источник
++
->+
также, так как у вас есть плюс в коде DOS19. Haskell, 690 байт
Печать:
D
в DemmoS
в Сомме><>
в> <>C
в СlaocrahC
в древесном углеmiV
в VimC-evitcejbO
в Objective-C89-egnufeB
в Befunge-9839-egnufeB
в Befunge-93elif MOC SODeerF
в файле FreeDOS COM><>loG
в Гол> <>89-egnufenU
в Unefunge-9879-egnufeB
в Befunge-9769-egnufeB
в Befunge-96kcufniarb
в мозгу89-egnuferT
в Trefunge-98kalf-niarb
в мозгуhsab
в башlleksaH
в ХаскелеПопробуйте онлайн!
Следующий ответ не должен превышать 897 байт.
объяснение
После долгой работы над тем, как интегрировать Haskell с двоичным кодом FreeDOS COM и найти уродливое решение, он не работал с интерпретатором на TIO, и поэтому я пропустил @NieDzejkob, который быстро нашел другой способ, спасибо!
Вместо
/* multi-line comment */
Haskell использует{- multi-line comment -}
, поэтомуvoid /* ...
будет правильно проанализирован. Способ, которым этот полиглот обрабатывает его, заключается в использованииvoid
в качестве идентификатора для определения оператора,(/*-)
после которого следует длинный комментарий, новый идентификатор_
и определение и, наконец,main
-функция.По сути, мне нужно было позаботиться только о Unefunge-98 (просто переместив его в конец файла, исправив Somme, перебалансировав и не вставляя недавно интегрированные скобки для Brain-Flak. Это работало хорошо, потому что у меня было бесполезное определение, плавающее вокруг где я мог просто поставить единственный хитрый парен
)
.HexDump
источник
30. 99, 1187 байт
Печать:
D
в DemmoS
в Сомме><>
в> <>C
в СlaocrahC
в древесном углеmiV
в VimC-evitcejbO
в Objective-C89-egnufeB
в Befunge-9839-egnufeB
в Befunge-93elif MOC SODeerF
в файле FreeDOS COM><>loG
в Гол> <>89-egnufenU
в Unefunge-9879-egnufeB
в Befunge-9769-egnufeB
в Befunge-96kcufniarb
в мозгу89-egnuferT
в Trefunge-98kalf-niarb
в мозгуhsab
в башlleksaH
в Хаскелеhsz
в зшijome
в смайликахsnrettaPgnaB+lleksaH
в Haskell + BangPatterns++C
в C ++nocimonitomE
в Emotinomiconhsk
в кшhsad
в спешке79-egnuferT
в Trefunge-97ecilA
в Алисе79-egnuferdauQ
в Quadrefunge-9799
в 99Попробуйте онлайн!
Следующий ответ не должен превышать 1543 байта.
объяснение
Befunge-93 не понравилось на
999
своем пути, поэтому я немного изменил его поток управления. В остальном очень простой 99 код:HexDump
источник
45. ложка , 3743 байта
Печать:
D
в DemmoS
в Сомме><>
в> <>C
в СlaocrahC
в древесном углеmiV
в VimC-evitceJbO
в ObJective-C89-egnufeB
в Befunge-9839-egnufeB
в Befunge-93eliF MOC SODeerF
в файле FreeDOS COM><>loG
в Гол> <>89-egnufenU
в Unefunge-9879-egnufeB
в Befunge-9769-egnufeB
в Befunge-96kcufniarb
в мозгу89-egnuferT
в Trefunge-98kalf-niarb
в мозгуhsab
в башlleksaH
в Хаскелеhsz
в зшijome
в смайликахsnrettaPgnaB+lleksaH
в Haskell + BangPatterns++C
в C ++nocimonitomE
в Emotinomiconhsk
в кшhsad
в спешке79-egnuferT
в Trefunge-97ecilA
в Алисе79-egnuferdauQ
в Quadrefunge-9799
в 9979-egnufetniuQ
в Quintefunge-97kcufniarb cilobmys
в символическом бреду79-egnufexeS
в Sexefunge-97senots
в камнях79-egnufetpeS
в Septefunge-97diotcnuF
в FunctoidssarG
в травеkcuhpla
в альфакеSAVNAC
в холстеegaugnal sseleman
на безымянном языкеLIve
во злеV
в Velliarb
в шрифте Брайля68xalfniarb
в BrainFlaX86NOOPS
в ложкеПопробуйте онлайн!
Следующий ответ не должен превышать 4865 байт.
объяснение
Spoon - это просто мозговая шутка, но в качестве токенов он использует жало 1 и 0. Однако интерпретатор позволяет вам изменять 0 и 1 на любые другие символы ascii (он, к сожалению, вылетает с юникодом), поэтому для этого полиглота я установил 0 = z и 1 = f (эти буквы были выбраны, потому что они довольно хорошо работают с альфак и зло).
Поскольку интерпретатор Spoon не может обрабатывать юникод, мы должны убедиться, что Spoon завершен, прежде чем встретятся какие-либо символы Юникода (или разветвите / исправьте интерпретатор). В настоящее время он ближе к концу первой строки, так что это не должно быть проблемой.
Обратите внимание, что ложка в настоящее время должна быть проверена вручную. На Github есть переводчик, или вы можете пинговать меня в чате, и если я онлайн, я могу проверить его для вас. Этот ответ использует
spoon.exe /0z /1f polyglot
качестве команды интерпретатора.Кроме того, я немного урезал злой код, смешав его с альфаком, к которому он ранее был примыкает. Сохранено только 5 символов, но мы также можем сохранять количество байтов на низком уровне.
HexDump
источник
5. Древесный уголь , 136 байт
Попробуйте онлайн!
Печатает laocrahC на углях , C на C, > <> в> <>, emmoS на Сомме и D на D
Следующий ответ не может превышать 176 байт (136 + 40).
объяснение
⎚
очищает холст,laocrahC
печатаетlaocrahC
источник
11. Gol> <>, 306 байт
Печать:
D
в DemmoS
в Сомме><>
в> <>C
в СlaocrahC
в древесном углеmiV
в VimC-evitcejbO
в Objective-C89-egnufeB
в Befunge-9839-egnufeB
в Befunge-93elif MOC SODeerF
в файле FreeDOS COM><>loG
в Гол> <>Попробуйте онлайн!
Следующий ответ не должен превышать 397 байт.
HexDump
ПРИМЕЧАНИЕ: файл шаблона был изменен для запуска другой интерпретации Befunge-93, которая не имеет проблем с размером ограничивающего прямоугольника.
Как??
Я изменил код, чтобы избежать его
0/0
в Befunge-93 (который будет запрашивать ввод), и добавил код для различения> <> и Gol> <>, используяS%
команду (ы). В Голе> <>, обе части будут пропущены , какS%
одна команда, но в> <> этоS
то%
, так толькоS
будет пропущен, то по модулю используется для получения различных результатов./+ ... +/
Являются D-специфических гнездования комментариев.источник
18. bash, 643 байта
Печать:
D
в DemmoS
в Сомме><>
в> <>C
в СlaocrahC
в древесном углеmiV
в VimC-evitcejbO
в Objective-C89-egnufeB
в Befunge-9839-egnufeB
в Befunge-93elif MOC SODeerF
в файле FreeDOS COM><>loG
в Гол> <>89-egnufenU
в Unefunge-9879-egnufeB
в Befunge-9769-egnufeB
в Befunge-96kcufniarb
в мозгу89-egnuferT
в Trefunge-98kalf-niarb
в мозгуhsab
в башПопробуйте онлайн!
Следующий ответ не должен превышать 835 байт.
HexDump
объяснение
Я добавил
- #
код DOS, который изменяет регистр непосредственно перед его перезаписью. Точно так же вторая строка также получила#
. Это необходимо, чтобы bash игнорировал обратную косую черту. Все, что ниже, - это наследственность, которая игнорируетсяecho
. Два,<<
которые вводят heredoc, должны быть сбалансированы#>>
для Brain-flak.Затем я заметил, что Vim сломался, поэтому я изменил
S
(заменяющую строку) на aggcG
(перейдите наверх и перейдите отсюда вниз).Кроме того, после исправления Соммы были необходимы некоторые другие небольшие изменения, чтобы сделать Brain-flak счастливым.
источник
ggc
?22. Haskell + BangPatterns, 814 байт
Печать:
D
в DemmoS
в Сомме><>
в> <>C
в СlaocrahC
в древесном углеmiV
в VimC-evitcejbO
в Objective-C89-egnufeB
в Befunge-9839-egnufeB
в Befunge-93elif MOC SODeerF
в файле FreeDOS COM><>loG
в Гол> <>89-egnufenU
в Unefunge-9879-egnufeB
в Befunge-9769-egnufeB
в Befunge-96kcufniarb
в мозгу89-egnuferT
в Trefunge-98kalf-niarb
в мозгуhsab
в башlleksaH
в Хаскелеhsz
в зшijome
в смайликахsnrettaPgnaB+lleksaH
в Haskell + BangPatternsПопробуйте онлайн!
Следующий ответ не должен превышать 1058 байт.
объяснение
Повторно использует идею этого ответа : определение оператора верхнего уровня,
(!)=seq
который используется в случае Haskell с включенной BangPatterns, а в противном случаеlet
-clause скрывает это определение.HexDump
источник
28. Алиса, 1024 байта
Печать:
D
в DemmoS
в Сомме><>
в> <>C
в СlaocrahC
в древесном углеmiV
в VimC-evitcejbO
в Objective-C89-egnufeB
в Befunge-9839-egnufeB
в Befunge-93elif MOC SODeerF
в файле FreeDOS COM><>loG
в Гол> <>89-egnufenU
в Unefunge-9879-egnufeB
в Befunge-9769-egnufeB
в Befunge-96kcufniarb
в мозгу89-egnuferT
в Trefunge-98kalf-niarb
в мозгуhsab
в башlleksaH
в Хаскелеhsz
в зшijome
в смайликахsnrettaPgnaB+lleksaH
в Haskell + BangPatterns++C
в C ++nocimonitomE
в Emotinomiconhsk
в кшhsad
в спешке79-egnuferT
в Trefunge-97ecilA
в АлисеПопробуйте онлайн!
Следующий ответ не должен превышать 1331 байт.
объяснение
Как только я заставил Алису работать (которая может многократно использовать много кода), Somme стал раздражать, код для исправления был бы таким,
Sc+JAvY2a3*[;G>JeD
который сломал Brain-Flak . Что я сделал, так это разделил последнюю строку на две, что дает нам две неиспользованные строки для исправления Соммы 1 , для этого потребовались лишь небольшие исправления для Brain-Flak .HexDump
1: В качестве альтернативы я мог бы обойтись путем вставки точек в неиспользуемый раздел Алиса, например так
источник
29. Quadrefunge-97, 1156 байт
Печать:
D
в DemmoS
в Сомме><>
в> <>C
в СlaocrahC
в древесном углеmiV
в VimC-evitcejbO
в Objective-C89-egnufeB
в Befunge-9839-egnufeB
в Befunge-93elif MOC SODeerF
в файле FreeDOS COM><>loG
в Гол> <>89-egnufenU
в Unefunge-9879-egnufeB
в Befunge-9769-egnufeB
в Befunge-96kcufniarb
в мозгу89-egnuferT
в Trefunge-98kalf-niarb
в мозгуhsab
в башlleksaH
в Хаскелеhsz
в зшijome
в смайликахsnrettaPgnaB+lleksaH
в Haskell + BangPatterns++C
в C ++nocimonitomE
в Emotinomiconhsk
в кшhsad
в спешке79-egnuferT
в Trefunge-97ecilA
в Алисе79-egnuferdauQ
в Quadrefunge-97Попробуйте онлайн!
Следующий ответ не должен превышать 1502 байта.
HexDump
Спасибо @NieDzejkob и @BMO за помощь в исправлении мозгового срыва, Алисы и BrainFlak в чате!
изменения
Я переделал раздел funge и применил исправления, предоставленные @BMO для Alice, BrainFlak и Brainfuck.
источник
31. Quintefunge-97, 1251 байт
Печать:
D
в DemmoS
в Сомме><>
в> <>C
в СlaocrahC
в древесном углеmiV
в VimC-evitcejbO
в Objective-C89-egnufeB
в Befunge-9839-egnufeB
в Befunge-93elif MOC SODeerF
в файле FreeDOS COM><>loG
в Гол> <>89-egnufenU
в Unefunge-9879-egnufeB
в Befunge-9769-egnufeB
в Befunge-96kcufniarb
в мозгу89-egnuferT
в Trefunge-98kalf-niarb
в мозгуhsab
в башlleksaH
в Хаскелеhsz
в зшijome
в смайликахsnrettaPgnaB+lleksaH
в Haskell + BangPatterns++C
в C ++nocimonitomE
в Emotinomiconhsk
в кшhsad
в спешке79-egnuferT
в Trefunge-97ecilA
в Алисе79-egnuferdauQ
в Quadrefunge-9799
в 9979-egnufetniuQ
в Quintefunge-97Попробуйте онлайн!
Следующий ответ не должен превышать 1626 байт.
HexDump
объяснение
Использует относительную команду get
G
с достаточным количеством аргументов, чтобы отличить ее от других функций.источник
37. Трава, 2542 байта
Печать:
D
в DemmoS
в Сомме><>
в> <>C
в СlaocrahC
в древесном углеmiV
в VimC-evitcejbO
в Objective-C89-egnufeB
в Befunge-9839-egnufeB
в Befunge-93elif MOC SODeerF
в файле FreeDOS COM><>loG
в Гол> <>89-egnufenU
в Unefunge-9879-egnufeB
в Befunge-9769-egnufeB
в Befunge-96kcufniarb
в мозгу89-egnuferT
в Trefunge-98kalf-niarb
в мозгуhsab
в башlleksaH
в Хаскелеhsz
в зшijome
в смайликахsnrettaPgnaB+lleksaH
в Haskell + BangPatterns++C
в C ++nocimonitomE
в Emotinomiconhsk
в кшhsad
в спешке79-egnuferT
в Trefunge-97ecilA
в Алисе79-egnuferdauQ
в Quadrefunge-9799
в 9979-egnufetniuQ
в Quintefunge-97kcufniarb cilobmys
в символическом бреду79-egnufexeS
в Sexefunge-97senots
в камнях79-egnufetpeS
в Septefunge-97diotcnuF
в FunctoidssarG
в травеПопробуйте онлайн!
Следующий ответ не должен превышать 3304 байта.
HexDump
источник
39. Холст, 2667 байт
Печать:
D
в DemmoS
в Сомме><>
в> <>C
в СlaocrahC
в древесном углеmiV
в VimC-evitceJbO
в ObJective-C89-egnufeB
в Befunge-9839-egnufeB
в Befunge-93elif MOC SODeerF
в файле FreeDOS COM><>loG
в Гол> <>89-egnufenU
в Unefunge-9879-egnufeB
в Befunge-9769-egnufeB
в Befunge-96kcufniarb
в мозгу89-egnuferT
в Trefunge-98kalf-niarb
в мозгуhsab
в башlleksaH
в Хаскелеhsz
в зшijome
в смайликахsnrettaPgnaB+lleksaH
в Haskell + BangPatterns++C
в C ++nocimonitomE
в Emotinomiconhsk
в кшhsad
в спешке79-egnuferT
в Trefunge-97ecilA
в Алисе79-egnuferdauQ
в Quadrefunge-9799
в 9979-egnufetniuQ
в Quintefunge-97kcufniarb cilobmys
в символическом бреду79-egnufexeS
в Sexefunge-97senots
в камнях79-egnufetpeS
в Septefunge-97diotcnuF
в FunctoidssarG
в травеkcuhpla
в альфакеSAVNAC
в холстеПопробуйте Canvas онлайн!
Попробуйте онлайн!
Следующий ответ не должен превышать 3467 байт.
HexDump
источник
38. alphuck, 2656 байт
Печать:
D
в DemmoS
в Сомме><>
в> <>C
в СlaocrahC
в древесном углеmiV
в VimC-evitceJbO
в ObJective-C89-egnufeB
в Befunge-9839-egnufeB
в Befunge-93elif MOC SODeerF
в файле FreeDOS COM><>loG
в Гол> <>89-egnufenU
в Unefunge-9879-egnufeB
в Befunge-9769-egnufeB
в Befunge-96kcufniarb
в мозгу89-egnuferT
в Trefunge-98kalf-niarb
в мозгуhsab
в башlleksaH
в Хаскелеhsz
в зшijome
в смайликахsnrettaPgnaB+lleksaH
в Haskell + BangPatterns++C
в C ++nocimonitomE
в Emotinomiconhsk
в кшhsad
в спешке79-egnuferT
в Trefunge-97ecilA
в Алисе79-egnuferdauQ
в Quadrefunge-9799
в 9979-egnufetniuQ
в Quintefunge-97kcufniarb cilobmys
в символическом бреду79-egnufexeS
в Sexefunge-97senots
в камнях79-egnufetpeS
в Septefunge-97diotcnuF
в FunctoidssarG
в травеkcuhpla
в альфакеПопробуйте онлайн!
Следующий ответ не должен превышать 3452 байта.
HexDump
изменения
Добавлен код alphuck ближе к концу, а некоторые разбросаны по всему коду. Заглавная буква
J
для Objective-C, чтобы избежать вывода. Этоsssss
сбалансировать пять открытыхp
(это Альфак[]
).источник
40. Безымянный язык , 3241 байт
Печать:
D
в DemmoS
в Сомме><>
в> <>C
в СlaocrahC
в древесном углеmiV
в VimC-evitceJbO
в ObJective-C89-egnufeB
в Befunge-9839-egnufeB
в Befunge-93elif MOC SODeerF
в файле FreeDOS COM><>loG
в Гол> <>89-egnufenU
в Unefunge-9879-egnufeB
в Befunge-9769-egnufeB
в Befunge-96kcufniarb
в мозгу89-egnuferT
в Trefunge-98kalf-niarb
в мозгуhsab
в башlleksaH
в Хаскелеhsz
в зшijome
в смайликахsnrettaPgnaB+lleksaH
в Haskell + BangPatterns++C
в C ++nocimonitomE
в Emotinomiconhsk
в кшhsad
в спешке79-egnuferT
в Trefunge-97ecilA
в Алисе79-egnuferdauQ
в Quadrefunge-9799
в 9979-egnufetniuQ
в Quintefunge-97kcufniarb cilobmys
в символическом бреду79-egnufexeS
в Sexefunge-97senots
в камнях79-egnufetpeS
в Septefunge-97diotcnuF
в FunctoidssarG
в травеkcuhpla
в альфакеSAVNAC
в холстеegaugnal sseleman
на безымянном языкеПопробуйте онлайн!
Следующий ответ не должен превышать 4213 байт.
изменения
Я написал переводчик для недавно добавленного языка, который я добавил в TIO ((@Dennis только что добавил переводчика в TIO, попробуйте здесь )nameless.hs
).Я изменил так
somme-fix.py
, что он пытается избежать столкновения персонажей с другими (например, Brain-Flak и т. Д.), И чтобы он не нуждался в ручном переключении с последними двумя строками.объяснение
Этот язык является в основном только Brainfuck по- разному закодирован (каждая команда является 4 символов
0
с и1
с), но она расширяет набор инструкций по несколько инструкций. Чтобы не выполнять все инструкции, вытекающие из начального кода, я вставил00 0011 0110
туда, где код 99, что эквивалентно закрытиюp
(указатель сброса), и инструкции-[
для установки ячейки в 0 и пропуска всего оставшегося кода.Позже (после кода камней) следует закрытие
]
и код, который в основном такой (a
добавляет значение следующей инструкции в ячейку иp
как указано выше):Попробуйте онлайн!
HexDump
источник
41. зло , 3275 байт
Печать:
D
в DemmoS
в Сомме><>
в> <>C
в СlaocrahC
в древесном углеmiV
в VimC-evitceJbO
в ObJective-C89-egnufeB
в Befunge-9839-egnufeB
в Befunge-93elif MOC SODeerF
в файле FreeDOS COM><>loG
в Гол> <>89-egnufenU
в Unefunge-9879-egnufeB
в Befunge-9769-egnufeB
в Befunge-96kcufniarb
в мозгу89-egnuferT
в Trefunge-98kalf-niarb
в мозгуhsab
в башlleksaH
в Хаскелеhsz
в зшijome
в смайликахsnrettaPgnaB+lleksaH
в Haskell + BangPatterns++C
в C ++nocimonitomE
в Emotinomiconhsk
в кшhsad
в спешке79-egnuferT
в Trefunge-97ecilA
в Алисе79-egnuferdauQ
в Quadrefunge-9799
в 9979-egnufetniuQ
в Quintefunge-97kcufniarb cilobmys
в символическом бреду79-egnufexeS
в Sexefunge-97senots
в камнях79-egnufetpeS
в Septefunge-97diotcnuF
в FunctoidssarG
в травеkcuhpla
в альфакеSAVNAC
в холстеegaugnal sseleman
на безымянном языкеLIve
во злеПопробуйте онлайн!
Следующий ответ не должен превышать 4257 байт.
изменения
Я изменил неверную проверку вывода так, чтобы она не учитывала регистр, чтобы она соответствовала правилам, и поэтому нам не нужно редактировать имя языка в списке, если нам нужно поиграть с регистром для таких вещей, как alphuck и evil.
Злой код был добавлен в конце программы, сразу после кода alphuck. Он не содержит j, p или s, поэтому не вызывает побочных эффектов при использовании alphuck.
объяснение
зло действует только на строчные буквы. Наиболее полезные буквы для отладки: f , b , m , j , x , w .
Удобно, зло не ударил какой - либо вес , что я не хочу, чтобы это. Он достигает x на ранней стадии, а небольшое число j означает, что он довольно быстро переходит в «ijome» в конце файла. Оттуда он проскальзывает через alphuck, который делает всякую чепуху со структурами данных зла, а затем сбрасывает аккумулятор и делает свое дело.
Быстрая разбивка кода:
z
- сбросить А до 0aeeeaeeaew
- получить значение ASCII для "L" в A , выводuuuw
- уменьшает значение A до «I», выводeeeeeaaaak
- изменить значение A на «e», сохранить в Peeaaaaw
- изменить значение A на «v», выводvw
- поменять местами А и Р , выходЭто потенциально может быть в гольфе. Существует вероятность того, что некоторые структуры данных будут иметь полезные значения, когда мы дойдем до конца кода alphuck, но (1) я отслеживал это по большей части вручную, и мне не хотелось все это выяснять или выслеживая достойного злого редактора, (2) полагаясь на подобные вещи, это может стать кошмаром для удобства обслуживания, поэтому, вероятно, по соображениям здравого смысла лучше просто сбросить наши значения и работать с нуля. Я имел некоторый успех, чередуя зло и альфак в прошлом. Собрал несколько быстрых заметок о том, как я думаю, что это можно сделать здесь, но у меня не было времени, чтобы проверить это. Кто-то, кто работает над будущим ответом, хочет, чтобы те просто пинговали меня здесь или в чате.
Кроме того, я не нуждался в этом, но вы можете по крайней мере поместить x , возможно xf между
[*
первой строкой, что заставит вас перепрыгнуть с первой строки на первую строчную букву j . В настоящее время мы используем x inexe
и f indefine
, которые работают, но в зависимости от того, где будут добавлены будущие языки, может быть полезен более ранний переход.HexDump
источник
43. Брайль, 3420 байт
Печать:
D
в DemmoS
в Сомме><>
в> <>C
в СlaocrahC
в древесном углеmiV
в VimC-evitceJbO
в ObJective-C89-egnufeB
в Befunge-9839-egnufeB
в Befunge-93elif MOC SODeerF
в файле FreeDOS COM><>loG
в Гол> <>89-egnufenU
в Unefunge-9879-egnufeB
в Befunge-9769-egnufeB
в Befunge-96kcufniarb
в мозгу89-egnuferT
в Trefunge-98kalf-niarb
в мозгуhsab
в башlleksaH
в Хаскелеhsz
в зшijome
в смайликахsnrettaPgnaB+lleksaH
в Haskell + BangPatterns++C
в C ++nocimonitomE
в Emotinomiconhsk
в кшhsad
в спешке79-egnuferT
в Trefunge-97ecilA
в Алисе79-egnuferdauQ
в Quadrefunge-9799
в 9979-egnufetniuQ
в Quintefunge-97kcufniarb cilobmys
в символическом бреду79-egnufexeS
в Sexefunge-97senots
в камнях79-egnufetpeS
в Septefunge-97diotcnuF
в FunctoidssarG
в травеkcuhpla
в альфакеSAVNAC
в холстеegaugnal sseleman
на безымянном языкеLIve
во злеV
в Velliarb
в шрифте БрайляПопробуйте онлайн!
Следующий ответ не должен превышать 4446 байт.
HexDump
Спасибо @ Potato44 за подсказку о «сэндвиче» эмодзи (и символическом мозговом потоке) между кодом и разделом данных кода Брайля.
источник