Задача состоит в том, чтобы создать программу, которая решает любую из проблем HQ9 +, но выглядит как другой язык.
Примечание : это не соревнование в гольф.
Правила:
- Программа должна выполнить одну из следующих задач при запуске.
- Распечатать "Привет, мир!"
- Напечатайте весь его источник.
- Напечатайте текст песни «99 бутылок пива на стене» (как показано здесь ).
- На первый взгляд программа должна выглядеть как другой язык.
Оценивание
- Рабочая программа, удовлетворяющая правилам. +3
- Бонусные баллы, если «другой язык» может быть запущен (синтаксис действителен). +1
- Еще больше очков, если «другой язык» может сделать что-то полезное. +3
- Множество бонусных баллов за программу действительны (и полезны) на еще большем количестве языков. +5 за каждый язык свыше 2.
code-challenge
polyglot
Кевин Кокс
источник
источник
print ("Hello, World");
само по себе будет работать на многих языкахОтветы:
T-SQL
Похоже на английский .
источник
Руби + С + Пробелы.
Эта программа на C, но выглядит (и работает как) Ruby. Мне также удалось выбросить немного пробелов.
C печатает свой собственный источник (к сожалению, не совсем quine). Руби печатает 99 бутылок пива, и пробел говорит привет.
И так как SO не очень хорошо для ws, вот ссылка .
источник
Golfscript / HQ9 +
Quine Golfscript, который также является программой HQ9 +, которая печатает текст песни на 99 бутылках пива.
Я знаю, что это не вызов для гольфа, но я не мог удержаться от желания ответить на это одним персонажем.
источник
Perl, 7 очков
Это Perl-программа, которая печатает
Hello, World!
.Распределение баллов:
Примечание:
Если вы знаете, что он делает, может показаться «очевидным», где он тусуется, но это обман.
Следующее:
будет выводить:
источник
JavaScript, 7 баллов
При запуске в JavaScript выдает «Hello, World!»
Когда рассматривается как HTML, выглядит так:
счет
источник
eval
все консоли.eval
не печатает его на стандартный вывод; он возвращает его как результат выражения вызова функции. Но да, я просто придираюсь; извиняюсь. : pC ++ / Python
Запустится на Python (2.x и 3.x) и скомпилируется в C ++ для печати (с возвратом каретки):
источник
Следующее печатает «Hello, World» (и случайную таблицу) в HTML и «Hello, World!» в пробелах .
источник
PHP, HQ9 +, Brainfuck и Bash (я думаю, 23 балла)
Похоже на PHP, но ...
Злоупотребление перенаправлением STDERR и кавычками.
Это работает и работает на всех перечисленных языках, но выглядит (немного странно) PHP-кодом.
В Bash он просто печатает «Привет, мир!» (создание ненужных файлов по пути).
В HQ9 + он печатает Hello World несколько раз (по одному разу для каждого случая
H
илиh
).В Brainfuck это «программа cat» - она читает со стандартного ввода и выводит свой ввод в стандартный вывод (
><,[.,]>>
).В PHP он печатает некоторый текст:
Bash Объяснение
>&_@
замаскирован как безвредный текст, заменяющий проклятие, но на самом деле это перенаправление STDERR в файл_@
, так что Bash не будет жаловаться, чтоwhat
это недопустимая программа. Это также естis a <?php
бит и первый комментарий.Первый комментарий имеет кавычку в конце (кавычки предназначены для предотвращения
<?php
запуска).echo "Hello, World!";
работает нормально на обоих языках. Следующий комментарий служит для того, чтобы скрыть еще одну цитату, и существует перенаправление вывода из файла STDERR в файлare
, чтобы получить сообщение «//: каталог».Так как закрытие заключено
?>
в кавычки, оно не запускается и съедается вместе со вторым комментарием и битом после него.источник
JavaScript, 3p
Маскирует вывод неправильно настроенного веб-сервера как (то, что на первый взгляд выглядит) беспорядок PHP + HTML .
Это началось с малого, но стало больше, когда я попытался сделать менее очевидным то, что он делает (если его оценивать как JS) ... возможно, он стал более запутанным, чем предполагалось, извините за это. В любом случае, главное, что я хотел включить, это мой трюк для встраивания (подмножества) HTML, так что это также допустимый код JavaScript, который вы видите в конце кода.
Изменить: о, я должен упомянуть, когда запускается в контексте веб-сайта код предупреждает "Привет мир" .
источник
Python / PHP / Lua / Perl / Perl 6 / Ruby / JavaScript / HQ9 + (37 баллов)
Это выглядит как "Hello, World" в Python, но на самом деле это quine, написанный на PHP. Он также работает в JavaScript (SpiderMonkey), Lua, HQ9 +, Perl, Perl 6 и Ruby для получения бонусных баллов.
источник
JavaScript / Python 3 / PHP / Lua / Brainfuck / bash
Это выглядит как ... Хм ... запутанный PHP?
lua
).cat
.Оценка: 27
Я надеюсь, что я не слишком нарушаю правила :)
источник
Java написана на C ++
Оценка 3 балла.
источник
Это похоже на Python 2 и работает как Python 2, печатая свой собственный источник в строковом литеральном виде Python, а также какой-то показатель краткости кода! Однако при запуске под ES6 выдается «Hello, world!».
источник