Этот вызов звучит слишком просто, чтобы его еще не существовало, поэтому дайте мне знать, если это дубликат.
Задание
Распечатать Hello, world!
Правила
Ваш код должен быть в "порядке байтов". Это означает, что каждый символ / байт имеет более высокое или равное значение байта, чем предыдущий символ / байт.
Исключением из этого правила являются пробельные символы, которые могут встречаться где угодно.
В обычные лазейки не допускаются.
Редактировать : Использование встроенных функций / констант, разрешающих их Hello, world!
, не допускается.
Редактировать 2 : Вывод может быть (n анонимной) функцией, возвращающей строку, выражением, разрешающим строку, или любым другим способом, который, по вашему мнению, должен быть разрешен.
пример
HW
действителен: 0x48 (H) <= 0x57 (W)
print
недействителен: 0x72 (r) > 0x69 (i)
но PRint
действителен:0x50 (P) <= 0x52 (R) <= 0x69 (i) <= 0x6e (n) <= 0x74 (t)
Выигрыш
Это код-гольф, поэтому счет - это количество символов / байтов. Чем ниже оценка, тем выше рейтинг.
ans = Hello, world!
это нормально? В противном случае, MATLAB и Octave не сможет попытаться это ...disp
,printf
иeval
все в не алфавитном порядке.Ответы:
WhiteSpace, 146 байт
Поскольку все пробелы могут встречаться повсюду, это всего лишь программа Hello World, посвященная гольфу. Поскольку пробелы здесь не отображаются должным образом, возьмите следующую программу и замените все
.
пробелами,>
символами табуляции и;
переводами строки.Заметка
Я не играл в гольф, сделал LukStorms. Его ответ можно найти здесь .
источник
Headsecks -
12482 символаСпасибо @MartinEnder за то, что он указал мне на маленький приветственный мир!
Headsecks выглядит подходящим языком для этой работы, потому что его мозговая ебля за исключением того, что он принимает каждый персонаж мод 8.
Вы можете попробовать это, зайдя сюда: https://repl.it/G2I5/1 , а затем здесь: https://sange.fi/esoteric/brainfuck/impl/interp/i.html
источник
CJam , 784 байта
Попробуйте онлайн!
Ничего не выиграть с таким количеством байтов, но сделать это было весело.
объяснение
Первая большая строка кодируется
Hello, world!
с использованием только пробелов. Каждый символ отображается на табуляцию, пробел и количество перевода строки, равное его кодовой точке минус 32.Далее строка транслитерируется путем замены вкладок на
'
и перевода строки на)
. Это приводит ко многим последовательностям буквального пробела, за которыми следует некоторое количество приращений. Строка вычисляется с~
помощью пробела, увеличивая пробелы и увеличивая их до нужных символов.Стек выводится неявно в конце программы.
источник