Хорошо известно, что Brainf * ck очень плохо справляется с проблемами сложности Колмогорова, например, для печати «Hello world» требуется около 100 символов.
Тем не менее, могут быть тексты, в которых Brainf * ck просто очень хорош.
Теперь ваша задача - написать программу, которая не требует ввода данных и отображает следующее:
☺
То есть смайлик (ASCII 1, если ваш браузер не отображает его).
Brainf * ck может сделать это в 2 символа.
+.
Попробуйте найти язык, который превосходит его!
Мы предполагаем, что ваша консоль может отображать этот символ (или он есть у вашего шрифта и т. Д.).
Самый короткий код выигрывает. Если будет больше одинаковой длины, первый выиграет, но я также поддержу остальных.
РЕДАКТИРОВАТЬ: я очень извиняюсь, я не думал, что первое сообщение прибывает в ближайшее время. Быстрое редактирование: язык должен быть закончен по Тьюрингу!
Ответы:
ЛОЖЬ (2)
Все эти чтения о БФ окупились! Ложь - предок Брейнфука.
источник
HTML:
Это не действительно язык программирования, но самое короткое из возможных решений.
источник
☺
.Mathematica
Просто для удовольствия ...
источник
простой текст, 1 символ
Потому что во многих ситуациях HTML является излишним.
(да, я знаю, что правила изменились)
источник
С, 18 символов
Далекий от победы над Brainf ** k, но такой же хороший, как и у C (я думаю).
Работает только на платформах с прямым порядком байтов, должен работать без параметров.
источник
Система Микронетики MUMPS 4.4 (7 символов)
источник
Brainf * ck (только 2 символа)
источник
Не бьет 2 символа, но:
PHP 11 символов.
Для всех, кто говорит, что вы можете просто поместить смайлик в php, и он выдаст
☺
:Запуск с php.exe в командной строке дает
Γÿǁ
и размещение в браузере дает☺
Это не работает.
источник
Γÿǁ
и размещение в браузере дает☺
\xE298BA
) в юникоде , а не как\x01
. Попробуйте вручную создать файл с одним\x01
байтом и запустить его из командной строки с помощью PHP.DC - 2 символа
Это не требует каких-либо объяснений.
источник
Golfscript, 3 персонажа
Не эксперт по гольфу, но я не верю, что есть способ преобразовать целое число в соответствующий символ ASCII, используя только 1 символ, поэтому кажется, что это самый короткий из возможных
источник
PHP (1)
Technically this is a valid PHP file (a web server will happily serve it).
источник
LaTeX (51/77 characters)
Short solution
Good solution (Compile with
latex main.tex
):источник
\documentclass{book} \usepackage{fontspec} \setmainfont{DejaVu Sans} \begin{document}☺\end{document}
— and please specify the rendering engine you are using (pdfLaTeX) in the “good” solution.J (3 chars)
The code require appropriate font.
According to Wikipedia
источник
u:1
.Q/k (9 chars)
Can't do it in 2 unfortunately.
I seem to recall a bug in an older version of the interpreter which produced the other smile symbol in less characters. I'll look it up.
Edit: found the quirk. It only appears to work on windows versions of the interpreter:
источник
Whitespace, 9 bytes
Try it online!
источник
Burlesque - 6 Characters
,1L[sh
Explanation:
,
pops stdin.1L[
pushes one and convert to char (by codepoint)sh
is used to switch to pretty format. (Otherwise it would print a leading'
).источник
Tcl, 1
Displays a ☺ with some other stuff.
There are rumors that this also works with PHP or other languages.
источник
Arduino, 24
источник
Keg, 2 characters
Push the number 1 and print it. (Surprised that
1,
also works; -1 from Lyxal.)Try it online!
Keg, 1 character
Keg is actually Turing-complete, and any unrecognized command acts as a push onto the stack.
Try it online!
источник
1,
making it 2 bytes.05AB1E, 2 characters
Just a boring hard-coding. It's encoded in CP437.
Try it online!
05AB1E, 2 bytes
Try it online!
источник
☺
and"
in their codepage. But using the 05AB1E encoding, the top answer isn't even possible, and using the UTF-8 encoding it would be 4 bytes.Stax, 2 bytes
Run and debug it
источник
]
doesn't work prefixly - it pops an item from the stack and creates a list from it. So you might alternatively need1]
for the program.chevron - 4 bytes/2 runes
источник
Perl 6 (7 chars)
I'm bending the rules a little by assuming that a \n is welcome to avoid shell prompt mess.
источник
plain TeX (5 chars):
Other my answer, now on plain TeX:
источник
JavaScript, 10 Bytes
источник
SmileBASIC, 3 characters
источник
PowerShell, 5 bytes
if a program should output the smile face char.
Try it online!
PowerShell, 7 bytes
if a program should output the char with code 1.
Try it online!
источник
'☺'
? By the way, the face isn't rendered for me in TIO or the consoleW, 2 bytes
After the chr function, this actually returns a smiley face! (Because W uses CP437)
A few more 2-byters:
источник
Gol><>, 2 bytes
Try it online!
Just for completeness. Push a single 1, print all the contents as characters and halt.
источник
MineFriff, 5 bytes
Try it online!
Simply:
источник