Некоторые персонажи более святы, чем другие. Используя как можно меньше нечестивых букв, отобразите приведенное выше утверждение.
Вызов
Напишите полную программу для печати Holy Hole In A Donut, Batman!
в STDOUT или ближайшую альтернативу. Если вы можете сжать вход, чтобы уменьшить ваш счет, сойти с ума :)
вход
Никто
Выход
Holy Hole In A Donut, Batman!
правила
- Это вызов кода , и выигрывает самый низкий балл
- Желаемый результат можно прочитать из файла, но затем он должен быть засчитан в общую сумму.
- Конечные переводы строки хороши в выводе
- Стандартные лазейки и T & C применяются
счет
Ваша оценка - это количество ваших байтов плюс некоторые модификаторы:
- Использование святых персонажей
0469abdegopqrADOPQR@#
считается за 2 балла - Использование дополнительных святых символов
8B%$&
составляет 1 балл (без штрафа) - Использование нечестивых персонажей
12357cfhijklmnstuvwxyzCEFGHIJKLMNSTUVWXYZ!"^*()[]{}-=_+|\/?,.<>:;'~
влечет за собой более тяжелое наказание и считается 10 очками за персонажа. - Пробел, табуляция и переводы строк - 1 балл (без штрафа).
- Любые другие символы, не указанные в списке, имеют 10 баллов.
* На моей клавиатуре клавиши '$' и '&' очень святы. Там, где из-за изменений шрифта персонаж становится нечестивым, обратитесь к приведенному выше списку.
Немодифицированная строка Holy Hole In A Donut, Batman!
оценивает 172
рубина: puts "Holy Hole In A Donut, Batman!"
оценка 225
Проверка результатов
@DeadChex любезно собрал сценарий оценки
Пожалуйста, дайте мне знать, если мне нужно что-то уточнить. Я буду обновлять список символов, если необходимо - я включил только очевидные ключи на данный момент. Идея достаточно проста - дыры в персонажах хорошие.
0
должен ли быть очень святым персонажем или нет. (И это ответ)Ответы:
CJam ,
154153148143 очковПопробуйте онлайн!
Как это работает
источник
Одинарные, 109,700,689,123,880,793,751,483,665,383,781,675,730,387,604,429,204,978,112,223,950,724,553,435,005,885,707,908,578,678,850,861,879,910,670,154,149,244,112,969,597,673,955,700,447,838,276,456,862,280,889,656,901,703,351,515,963,083,297,978,322,224,548,248,606,910,210,200,102,145,647,654,537,444,488,063,149,647,173,155,335,488,014,867,140,385,453,547,997,132,573,700,942,612,360 точки
Рассчитано через bc, который является калькулятором с самой высокой точностью, который я знаю
Код:
4,5x10 259 йотбайт
Ну, это не победа
источник
4.87e268
петабайты дискового пространства ...612360
) делится на,8
но не на16
. Так что если кто - нибудь в счет делится на16
, то их оценка будет ближе к0
в2
-адическая метрике , чем это одно. (В настоящее время kirbyfan64sos имеет оценку Pyth352
, которая делится на32
, которая выглядит, как если бы она была лидером в соответствии с этой нормой.) Mathworld.wolfram.com/p-adicNumber.htmlBrainF ***, 3140 баллов
Вот, язык нечестивости !
источник
Malbolge,
1874,1239Я уверен, что это может быть больше в гольфе. Постараюсь запустить это дольше. Я хочу получить саб 1000 ...
Я нашел более короткие программы (до 175 я думаю, что это было), но оценка была выше ... Печально. В настоящее время на длине 179 (текущее 180) с 4 пунктами меньше, не уверен, редактируете ли для этого короткого кусочка.
источник
Сед,
169166 балловЯ посчитал каждую
\t
единицу, поскольку ее можно заменить реальным табулятором.Попробуйте онлайн!
Как это работает
Обе команды используют дополнительный святой в
&
качестве разделителя.Первая команда заменяет конец (пустого) пространства шаблона строкой
\to#y \to#e I% A Do%u8, Ba8ma%!
.Вторая команда заменяет
\t
,#
,8
и%
с нечестивымH
,l
,t
иn
, соответственно.Из-за штрафа за нечестивых символов транслитерация добавляет 12 байтов, но экономит 20 очков.
источник
PHP,
175168163160159 балловЯ сделал все, что мог, чтобы максимально уменьшить счет.
С помощью @Dennis счет был снижен на 5 баллов.
Да, не совсем коротко ...
Замените
\n
и\t
символом новой строки в стиле UNIX и вкладкой, соответственно.Чтобы выполнить его, просто запустите его с ключом -r ( не учитывается в счете )
Вот более короткий, который всего 256 баллов:
источник
JavaScript, 1337 баллов
Это использует преимущество лица в том, что в алфавите 26 букв, и 26 символов могут быть представлены тремя цифрами троичных (base-3) чисел 0, 1 и 2, которые здесь представлены
%$&
соответственно.Разделите эту огромную строку на каждую '8' (я использую ее как разделитель, потому что это очень святой, пробелы тоже сработали бы), конвертируем в целое число с основанием 3 заменой (
0
становится%
,1
становится$
,2
становится&
), конвертируем это в десятичное число (%%&
=2
), а затем соедините строку обратно. Добавьте 65 (char
значение буквыA
) и преобразуйте каждое целое число в символ AZ. Наконец, преобразуйте в title-case и добавьте пунктуацию.Более простая для чтения унифицированная версия:
Конечно, это глупо. Но в любом случае это была забавная идея поиграть!
источник
alert("Holy Hole In A Donut, Batman!")
имеет счет 238 ...split("8")
.HTML, 169 баллов
Это единственный символ, имеющий десятичную числовую сущность с только числами с отверстиями.
(В спецификации HTML сущности должны сопровождаться точкой с запятой, но она по-прежнему работает в основных браузерах без таковой.)
источник
Партия, 197 баллов
c
иh
только два дополнительных символа, которые не являются святыми, - и поскольку пакет не требует кавычек вокруг строк, я пропускаю штраф в 20 баллов.источник
@
результатом +2 к вашему счету. Кроме того, запуск этого прямо из командной строки работает просто отлично.Пробел, 438 баллов
Если вы ничего не видите, то это из-за пробелов!
Читая о « 4. Пробел, табуляция и переводы строк - 1 балл (без штрафа) », я могу выбрать язык:
[Начало кода]
[Конец кода]
источник
STL
s, вставьте код в ответ справа от этого скрипта /// (но не в STDIN или аргумент). Таким образом, вы можете восстановить невидимость!Наушники ,
333470Я преобразовал свою программу BF в Headsecks, используя как можно больше персонажей Extra Holy. Гораздо святее, чем БФ.
Поскольку вертикальные вкладки, видимо, стоят 10, перешли на
#
.Примечание: вероятно, все еще лучший результат, чем если бы я не использовал петли.
источник
Бессонница , 168 баллов
Только удалось сделать 1 балл лучше, чем решение HTML.
источник
Пиф, 182 балла
Это не мой самый сильный язык. Я открыт для предложений ...
источник
Ассемблер Z80,
539523 баллаОбратите внимание, что это предназначено для запуска на компьютере MSX , чья процедура BIOS CHPUT, расположенная по адресу 00A2h, печатает символ, переданный в аккумуляторе, без изменения какого-либо регистра.
(Кстати, как можно рассчитать счет, используя собранный двоичный файл?) :-P
источник
M
на,Q
чтобы сохранить некоторые очки.Пиф, 352 балла
Я пытался быть умным и кодировать строку как дополнительные священные символы. Это не сработало слишком хорошо ...
источник
Джольф, неконкурентоспособный
84 балла
Попробуй это здесь!
Распаковка сжатой строки.
источник
SMBF , 232 балла
␀
представляет буквенный нулевой байт\x00
, который является нечестивым.источник
Ук! - 15699 баллов
Я посмотрю твой Brainfuck, и я подниму тебе это:
Ни один орангутан не повредил при редактировании этой программы.
источник
Golunar , 1713 г.
Конечно, это не так уж и конкурентоспособно, но лучше, чем мой ответ БФ. Код получается, принимая длину кода в Унарном как число.
источник
ferNANDo , 467 баллов
Попробуйте онлайн!
источник
Далее 193 балла
Попробуйте онлайн
Это также работает с тем же счетом:
источник
05AB1E , 28 байтов (246 баллов / 182 балла)
Попробуйте онлайн!
еще хуже (база-5 со святыми символами) - 256 байт:
или (менее весело, супер тривиально):
за 182 балла.
источник
WYALHEIN ,
3103 балла, 2784 байта,2886 баллов, 2558 байтовПопробуйте онлайн!
Используется с грубой силой.
Через несколько дней я поиграл в гольф.
источник