Обратное название языка [закрыто]


10

Вы должны кодировать фрагмент кода, который выглядит так, как будто он выводит имя языка, но на самом деле выводит имя в обратном порядке.

Например, программа на Python должна выглядеть так, как будто она выводит информацию, Pythonно на самом деле должна выводить nohtyP.

Победителем является ответ с наибольшим количеством голосов за неделю!



7
Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что скрытые вопросы больше не приветствуются на этом сайте
— caird coinheringaahing

13
Жаль, что закулисный был сделан не по теме. Сообщество любит их.
— Адам

1
Было бы интересно, если бы он сказал: «Символы в названии языка не могут быть жестко закодированы».
— officialaimm

3
@ Adám: Глядя на качество ответов на этот вызов, я понимаю, почему нам больше не нравятся подобные вызовы на сайте. Большинство ответов ужасны (даже не запутаны), а большинство остальных использует лазейку в формулировке вопроса.

Ответы:


73

PHP , 3 байта

PHP

Попробуйте онлайн!

Похоже, он выводит название языка, но на самом деле это буквы в обратном порядке.


10
Обычно я ненавижу скрытые вопросы, но этот блестящий
— caird coinheringaahing

9
Подождите, это перевернуто? Насколько ты уверен ...
— user41805

10
Задача PHP была создана для.
— PyRulez

2
Не могу поверить в это ... Я ненавижу Палиндромов!
— г-н Xcoder

9
@KritixiLithos 100%. Я вставил вывод в скрипт, с которым сравнил, 'PHP'[::-1]и он вернулся true.
— Стьюи Гриффин

22

R, 8 байт

Мне понадобилось время, чтобы понять это, но я думаю, что решил это!

cat("R")


16

HTML, 11 байт

‮HTML

-4 байта жестко кодируют символ Unicode в HTML-файле

HTML, 12 байт

‮HTML

Браузер сделает все остальное в html-файле

‮HTML


1
Может быть, хочу проверить закулисный тег
— Skidsdev

@ Майуб теперь лучше?
— Йорг Хюльсерманн

2
Да, это намного лучше
— Skidsdev

12

Braingolf , 20 байтов

"Braingolf"@@@@@@@@@

Попробуйте онлайн!

@Печатает символ как ASCII, однако, потому "Braingolf"что строка распределяется по порядку, последний элемент в стеке f, поэтому @печатается первый fи т. Д.

Из-за этой причуды первая Hello, World!программа на Braingolf была фактически:

"!dlroW ,olleH"@@@@@@@@@@@@@

Sidenote: Braingolf задом наперед Flogniarb, что может быть лучшим языком, чем Braingolf!



11

> <> , 8 байт

"><>">o<

Попробуйте онлайн!

Забавный факт, это фактически меняет название языка. Название, однако, является палиндромом. Это очень забавно для меня, потому что «палинг» (что почти означает начало «палиндрома») - это своего рода угорь на голландском языке.


2
@Mayube инстинктивно я тоже так думал и сказал: «Да, ><>выводит стек в обратном порядке, почему я получаю ><>». Затем я посчитал GT и LT ...
— Steenbergh

3
но это не работает, потому что это ><>не выводит <><, цель состоит в том, чтобы вывести название языка в обратном порядке
— Skidsdev

5
@Mayube ><>полностью изменен ><>;)
— user41805

5
Ах , да , да , я вижу это сейчас, мне пришлось буквально заменить ><>с 121в коде , чтобы понять , что вы говорили: P
— Skidsdev

1
@steenbergh Я возражал против этого. ;)
— Арджун

8

Желе , 8 байт

“Jelly”U

Попробуйте онлайн!

«U» - это достаточно бессмысленный атом для «реверса массива», так что 99% программистов, вероятно, предположат, что эта программа выведет «Jelly». Может быть, не так много игроков в кодекс, хотя.


Это довольно очевидно даже для таких начинающих программ Jelly, как я, несколько недель назад. (Я не понизил хотя).
— HyperNeutrino

1
@HyperNeutrino Ого, я не знала, что вы начинающая программа Jelly! : P
— Esolanging Fruit

1
@ Challenger5 Что ж, я извиняюсь за то, что не могу написать: p
— HyperNeutrino

8

C (gcc) , 20 18 байт

-2 байта благодаря cleblanc.

Спецификация ничего не говорит ни о каком выводе на STDERR, так что ...

main(){puts("C");}

Попробуйте онлайн!


3
Почему бы не использовать put ("C"), чтобы сохранить пару байтов.
— cleblanc

1
Первый раз, используя C лол. Спасибо!
— полностью человек

@ Downvoter, пожалуйста, объясните.
— полностью человек

5

APL (Dyalog) , 24 байта

Выходы на STDERR. Это простое сокращение идентичности, но APL идет справа налево!

{⍺⊣⍞←⍵}/' APL'

Попробуйте онлайн!


Альтернативная, молчаливая, самодокументируемая версия:

Print←⍞∘←
Identity←⊣
All←/
Identity∘Print All' APL'

Попробуйте онлайн!


APL: интерактивный подход ( каламбур ). Давайте попросим три буквы и введем их в правильном порядке:

⎕⎕⎕
'A'
'P'
'L'

Работает, потому что APL оценивает справа налево и, таким образом, сначала запрашивает самую правую букву, но мы вводим сначала букву «А» и т. Д.

Попробуйте онлайн!


4

J, 3 байта

Прыжки на подножку «язык-палиндром»:

'J'

Хм ... |.'J'было бы более подходящим.
— Адам

2

q, 5 байтов

однобуквенное название языка делает эту проблему тривиальной

1"q";

Вывод:

q

-1

Баш, 10 байт

rev<<<Bash

Попробуйте онлайн!


4
Если вы используете shвместо bashвас, вы можете сохранить два байта. Никогда я не предлагал переключать языки для программы, чтобы сохранить два байта lol
— Сирены

@Sirens: shне поддерживает <<<перенаправление. bashиногда переименовывается в sh, но это не меняет того факта, что язык по-прежнему Bash.

Я исправлюсь sh --version: GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin16). Отчасти неприятно, что они делают это, учитывая, что sh и bash ведут себя по-разному.
— Сирены
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.