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

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")
rturnbull
источник
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!

Skidsdev
источник
12

C ++

#include <iostream>
int main()
{
    char C = 1;
    std::string CPP;
    for(C++; C++ < 42; C++)
        CPP += "C++";
    std::cout << CPP[C++];
    std::cout << CPP[C++];
    std::cout << CPP[C++];
    return 0;
}

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

Steadybox
источник
11

> <> , 8 байт

"><>">o<

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

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

steenbergh
источник
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");}

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

totallyhuman
источник
3
Почему бы не использовать put ("C"), чтобы сохранить пару байтов.
cleblanc
1
Первый раз, используя C лол. Спасибо!
полностью человек
@ Downvoter, пожалуйста, объясните.
полностью человек
5

APL (Dyalog) , 24 байта

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

{⍺⊣⍞←⍵}/' APL'

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


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

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

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


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

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

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

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

Адам
источник
4

J, 3 байта

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

'J'
daniero
источник
Хм ... |.'J'было бы более подходящим.
Адам
2

q, 5 байтов

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

1"q";

Вывод:

q
skeevey
источник
-1

Баш, 10 байт

rev<<<Bash

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

DrnglVrgs
источник
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 ведут себя по-разному.
Сирены