Напишите программу, которая печатает свой собственный исходный код задом наперед, другими словами, eniuq .
Подсчет очков:
- +50, если вы используете данные из интернета.
- +25, если вы читаете свой собственный исходный код.
- +1 очко за персонажа
- Самый низкий балл побеждает.
Правила:
- Не используйте другие файлы (например
reverse.txt
) - Минимальная длина кода составляет два символа.
- Ваша программа не может быть палиндромом.
+10
может означать либо «оценка, как если бы у него было на 10 символов больше, чем на самом деле», либо «код может содержать еще 10 символов, которые не будут быть забил ", или другие интерпретации.Ответы:
GolfScript - 2
(т.е.
\n1
где\n
находится символ перевода строки)Выход:
(то есть
1\n
)Процитирую Илмари :
Таким образом, новая строка, за которой следует число, напечатает число, за которым следует новая строка.
источник
да? , 5 символов
Я на самом деле понятия не имею, как это работает, ноесли вы загрузите переводчик, и если вы напишите!hcuO
, то вы получитеOuch!
Чтобы запустить это, вам нужно выполнить программу следующим образом:
На самом деле он будет искать файл с именем
!hcuO
, но он не существует, поэтому он выводитOuch!
источник
huh?
правильно, хотя мне трудно найти правильную документацию. Кажется, что использование предназначеноhuh.exe <path to source code>
иOuch!
возвращается для неверного пути. Попробуйте поместить свой код в реальный файл и передать этот файл в качестве аргументаhuh?
и посмотреть, что произойдет. Также интересно видеть, что он генерируетNotes.txt
файл с некоторыми комментариями.Mathematica, 3 символа
a 2
значитa
раз 2. Так ответ2 a
.источник
1#
. Выход есть#1
.H9 + , 13 символов
Как говорится на веб - странице, все символы, которые не являются
H
,9
или+
игнорируются, так что моя программа будет печататьHello, world!
источник
Javascript: 34 символа
выходы
SyntaxError: Unexpected identifier
, по крайней мере, в консоли Chromeисточник
tnemetats erofeb ; gnissim :rorrExatnyS
=>SyntaxError: missing ; before statement
.Python,
4341источник
Mathematica, 2 байта
Выходы:
источник
TI-BASIC, 2
Где
i
мнимое число.Выходы
2i
источник
Бейсик,
22127 знаков:-)
РЕДАКТИРОВАТЬ: Если вам разрешено войти в программу в непосредственном режиме, то это может быть уменьшено до
rorre xatnyS
(12 символов).В BBC BASIC вам нужно всего 7 символов:
источник
C ++ 472 символа
Много символов, но я не могу придумать более простой способ на языке c.
источник
удар
Длина: 31 символов.
ш
Длина: 29 символов.
Этот не может работать на некоторых дистрибутивах Linux, но работает на OSX.
Tcsh
Длина: 26 символов.
CSH
Длина: 26 символов.
Победителем является:
КШ
Длина: 21 символов.
Выше должно работать на всех * ОС Unix.
источник
dnuof
dnuof
установили (что бы это ни было). Чертовы хакеры.dnuof
? : D что это делает?GolfScript, 12 символов
Этот код берет строку в двойных кавычках
"-1%.`"
, переворачивает ее (-1%
), дублирует ее (.
) и отменяет evals (`
) вторую копию, восстанавливая двойные кавычки вокруг нее.Предыдущая запись (13 символов):
Основано на 8-символьной квине
{'.~'}.~
из этого ответа ; дополнительные 5 символов необходимы для строкового преобразования и обратного вывода.Ps. Обратите внимание, что GolfScript автоматически добавляет новую строку в конец вывода. Если это считается частью вывода, соответствующий символ новой строки может быть добавлен перед любой версией кода без влияния на вывод за стоимость одного дополнительного символа.
источник
Befunge 98 - 10 символов
Это работает, если ваш интерпретатор не интерпретирует переносимые строки после
"
добавления дополнительного пробела. Если ваш интерпретатор интерпретирует обернутые строки, как это, то это решение с 11 символами работает ( потому что повторяющиеся пробелы в строковом литерале интерпретируются как один ):Если я могу использовать
g
без штрафа, то они также работают (7 и 8 символов соответственно):а также
источник
Руби, 60
По мотивам классического рубинового квайна.
источник
Perl, 41
Старый 52-символьный ответ (27 + 25 штрафов)
Читает собственный источник, сохраняет обратное в скаляре и печатает его.
источник
scalar
Оператор может быть заменен~~
. Однако вам нужно добавить +25 к вашему счету за чтение собственного исходного кода.$_='say"lave;\047",~~reverse,"\047=_\$"';eval
но ваше решение короче :-) Обратите внимание, что вы можете использовать его до 39 символовsay
. Надеюсь, что вы победите все эзотерические странности :-)print
наsay
? В итоге ничего не печатается.-Mfeature=say
опцией?Деление , 6 байт
Редкий случай обобщенной квин такой же длины, что и нормальная квин :
Идея та же, что и у обычного quine, но мы используем левый атом (начиная с
L
), поэтому режим печати пересекает код в обратном порядке.источник
J: 26
Стандартное цитирование (26 символов) : путем определения функции и передачи ей собственного определения в кавычках:
Возможно, может быть сделано короче.
Специфично для J (33 символа) : определив переменную и спросив, в каком файле была определена переменная, т.е. этот, затем распечатав содержимое этого файла:
Должен быть сохранен и запущен из скрипта (т.е. не в REPL, потому что тогда ответ на вопрос «ваш аргумент не был определен в файле», поэтому нет файла для чтения).
источник
> <> , 25 байт
Я был удивлен, обнаружив, что это еще не было сделано. :)
Вставьте код здесь и запустите его.
.
это команда Jump, выскакиваютx
иy
из стека, и перемещение IP к(x, y)
в окне кода. В этом случае стек пуст, поэтому выводится единственное сообщение об ошибке языка:источник
Microscript , 11 байт
Я вроде должен был сделать это.
Удивительно, но это на самом деле короче самого короткого из известных истинных языков языка.
q
иa
в остальном эквивалентны, за исключением того, чтоq
добавляет кавычки, аa
не -.источник
JavaScript jQuery
119927470 персонажейТеперь использую jQuery, как предложено в комментариях minitech, и вручную оборачивая,
<pre><code>
чтобы я мог использовать,text()
не опасаясь, что другие блоки кода в этом посте будут мешать.<h4>
Обертывание вручную с chrome было несовместимо, когда я тестировал его, поэтому теперь он должен работать в большинстве браузеров.Эта программа, если запустить ее с этой страницы, находит блок кода прямо над ним, переворачивает его содержимое и помещает его в окно оповещения.
Его достаточно легко проверить, просто вставьте его в консоль разработчика.
источник
querySelector
любом случае ...querySelector
сейчас. Я хотел бы изучить возможность jQuery, но, похоже, мне понадобится немного больше времени, чтобы разобраться.jQuery
совет. (Я только начал изучать JavaScript вчера.)PHP, 41 символ (+25)
Не знаю, правильно ли я понял задание. Но вот попытка PHP:
редактировать: это может быть намного короче:
Но так как это может быть так просто, это, вероятно, не то, что спрашивают ...
источник
>? ;)llun dna ))__ELIF__(f$(tilps_rts = s$( : )s$(pop_yarra ? )s$(tessi ohce )s$ || )s$(tessi!(elihw ;"stnetnoc_"=.f$ ;'teg_elif'=f$ php?<>?}};ESLAF nruter;"ec6x\i66x\02x\e47x\96x\rw
; гораздо больше). Кроме того, укажите количество символов; это код гольф. Кроме того, кажется, что вы читаете свой исходный файл, так что добавьте 25 к вашему количеству символов, и это ваш счет. Самый низкий балл побеждает.array_pop
на,array_shift
чтобы увидеть исходный код не задом наперед ...ESLAF nruter
т.е.return FALSE
).MATLAB, 78 знаков:
Обратите внимание, что решение требует, чтобы вы начали со специального символа (alt + 0160) и что оно печатает в точности перевернутое сообщение. (В отличие от решения Python)
источник
UNIX shell, 31
Реальное решение на 52 персонажа:
Но будьте осторожны! Честность не окупается в современном мире! Штраф слишком низкий !!
6 символов + 25 = 31:
источник
rev $0
генерирует ошибку:rev: illegal option -- b
.MS-DOS, 24 байта
Выход:
источник
JavaScript, 62
Работает для меня на последнем Chrome (v 31.0.1650.63). Некоторые другие браузеры могут выдавать другой вывод. (Если вы измените этот вывод, он будет работать: P)
источник
SmileBASIC,
118102 байтаисточник
JavaScript, 56
источник
CSS, 88 байт
Вставьте пустую HTML-страницу, чтобы избежать конфликта с другими тегами.
источник
JavaScript,
53504643 байтаПожалуйста, помогите мне сократить это.
источник
q=_=>[...`q=${q}`].reverse().join``
работает так же хорошо.Нечеткое окто гуакамоле, 4 байта
K
печатает_UNK
,N
толкаетNone
иU
толкает0
. И_
выскакивает верхнее значение в стеке (но не печатает). Так что только_UNK
печатается.источник
K
вывод_UNK
?