На выбранном вами языке напишите программу, которая выводит точно Hello world!
. Каждый символ в вашей программе должен повторяться n раз - вы выбираете n .
Например, вы можете выбрать 2 для n . Это означает, что каждый символ, используемый в вашем исходном коде, должен повторяться столько раз, либо 0.
Если бы я выбрал 3 для n , эта программа была бы действительной:
ab(b(b(aa)));;;
Правила:
- Вы не можете использовать какие-либо внешние ресурсы
- Пользовательский ввод не может быть предоставлен
- Вы должны вывести точно
Hello world!
, не больше, не меньше. Новые строки являются исключением, они являются необязательными. - n должно быть> = 2, чтобы все было интересно
- Настоятельно не рекомендуется использовать комментарии для достижения вашей цели.
Конкурс популярности, заканчивающийся за 14 дней. Лучший ответ в конце выигрывает!
n>=2
, @FabinoutОтветы:
Brainfuck
п = 57. 45 новых строк удалено благодаря уроду с трещоткой
Более читаемая версия:
Последняя строка (в читаемой версии) предназначена для заполнения счетчика символов. Они не являются комментариями.
[]
Являютсяwhile(0)
s, и><
s не в сущности нет-OPSисточник
.
внутри одного из[]
и не выводить новые строки[
в первом[]
раньше точек, так что это было бы не выход даже NULLs.JavaScript
Это казалось слишком легким.
источник
Python 3, n = 3, без комментариев
Не слишком сложно для Pythonist понять. ;) (Подсказка: попробуйте
"abcdefghijk"[::2]
и посмотрите, к чему это приведет)Кстати,
HottedHen
разогретая курица, если вам интересно. (dwwpp
Прежде чем это расшифровываетсяdrinking water with purple pancakes
, потому что это то, что курицы делали, когда я писал это. Все знают, что фиолетовые блины хорошо сочетаются с водой. Очевидно.)источник
С, 54
источник
Golfscript - 32
Новая версия с 2 каждым использованным символом - 32 - Тест онлайн
Старая версия - 39 - Тест онлайн
РЕДАКТИРОВАТЬ: Обновлено, так как правила были обновлены, говоря, что это не рекомендуется с использованием комментариев
источник
Ява - 1221 символ
Каждый символ повторяется
(int)'!'
количество раз.Я устал положить все
=
и,
и тому подобное в коде, так что я закончил демпинг их в строке; не комментарий, а строка. Каждый действительный символ используется для имени переменной.источник
Командный скрипт Windows - 33 байта
3 всего:
источник
Командная строка Windows - 42 байта
п = 3
Пакет - 45 байт
2>
перенаправляет stderr в файл с именем>22cceHwwrrdd
->
это недопустимый символ для имени файла - перенаправить вывод этой ошибки в файл с именем^!
.Понял, что я полностью игнорировал
!
и>
. Dang.источник
Рубин - 40 символов (n = 2)
источник
p
являются вкладками (или что-то подобное)?PHP - 30 байт, n = 2
Самое короткое решение на данный момент. Возможно, я смогу уменьшить это еще на 2-4 байта.
источник
PHP
Укороченная версия (42 знака):
Онлайн страница с этим источником
источник
'Hepwintd<!'
которая позаботится о $Желе , 16 байт (не конкурирует)
(+ завершающий перевод строки)
Попробуйте онлайн! (n = 2)
Никаких комментариев вообще. Уверяю вас. Просто ссылка 1 и главная ссылка.
источник
Golfscript, 42
Тест онлайн
источник
Perl (51 байт)
источник
$'
или$"
внутриq!!
блока вместо `\` s.С
7556542 всего
3 всего.
Puts
прекращает чтение после первого нулевого байта (\000
) и выводит только все до него.источник
i
это отчасти одиноко! :)i
(легко исправить: изменитеmain
имя аргумента). Ваш последний только один пробелPython:
С 3 символами каждый.
nddwt
это носорог!источник
JavaScript 40 (n = 2)
Я применил немного иной подход к @eithedog, используя оставшиеся надписи в качестве логического триггера, так что было абсолютно необходимо использовать его для активации
alert
функции.('Hawtd !')&&alert("He\x6c\x6co world!")
источник
Python 2, 38
источник
Javascript, 40
Если я не ошибаюсь, каждый персонаж появляется дважды (хотя я начал видеть дважды, поэтому я не уверен)
редактировать: И, если нарушать правила - 36 :
(злоупотребление = когда вывод выводится как приглашение, консоль отображает ошибку - не знаю, как с этим справиться).
источник
r
появляется 3 раза, аw
появляется только один раз. (в обеих версиях) Просто замените окончательныйr
с ,w
чтобы исправить этоБаш, 39
Это отображает в точности Hello world !, и составляет 39 символов, если вы пропускаете завершающий перевод строки (похоже, bash это не нужно).
Если вам нужна регистрозависимая версия, она становится 42 символами:
источник
JavaScript (52 символа)
Каждый символ используется 2 раза, и он не использует никаких комментариев!
Примечание. Сначала я разместил этот ответ здесь .
источник
Golfscript x4 - Нет лишних символов - Использование всех возможных команд
Я попытался сделать тот, у которого не было никаких дополнительных символов помимо того, что было абсолютно необходимо (хотя я мог бы выбрать
"
вместо'
или"
)В качестве вторичной цели я также хотел поместить как можно меньше символов в строку, поэтому я использовал
!
оператор как таковой, и я также сжалdo
операторы.источник
R, 346 символов, n = 12
Символы, используемые в этом коде:
источник
Классический ASP (VBScript; 62 символа)
Использует каждого персонажа ровно 2 раза!
Изменить: этот код немного короче:
И вот так:
источник
Befunge 98 - 26 байт
Так как мне
r
все равно пришлось продублировать , я решил, что исходный текст можно будет читать слева направо, а не в типичномgnirts
стиле Befunge. В этом нет ничего особенно примечательного; Я не уверен, что код, который просто не выполняется, считается комментарием, но шесть символовHel w!
просто игнорируются.источник
Turtlèd, n = 3, (неконкурентный)
N = 3, из-за "Привет, мир!" имея три
l
с.Попробуйте онлайн
Объяснение:
источник