В этом вопросе я расскажу о программах в виде строк, это строки байтов, а не символов. То, как ваша результирующая программа отображается или отображается, не важно для этой задачи, важно только то, как она отображается в памяти.
Нетронутые программа является программой , которая при запуске не ошибка, однако это будет ошибка , когда непрерывная подстрока размера п , где 1 ≤ N < | S | , устранен.
Грязная программа противоположна, это программа которая при запуске выдает ошибку, однако всякий раз, когда непрерывная подстрока размера n , где 1 ≤ n < | S | , удаляется, это не ошибка.
Для этой задачи ошибка является непустым выводом в STDERR.
Ваша задача - написать грязную программу, которая использует как можно больше уникальных байтов. Это означает, что вы будете получать одно очко за каждый уникальный байт, который появляется в вашем коде, с большей оценкой. Максимальная оценка составляет 256.
источник
Ответы:
Одинарный , 14 байт
Это кодирует программу brainfuck
[
, ошибки которой возникают из-за несоответствующих скобок.Удаление байты приведут
>
,<
,+
,-
,.
,,
или пустую программа, которые являются действительной программой Brainfuck.источник
R , 3 байта
Попробуйте онлайн!
Имя объекта является допустимой программой на R.
qrt
не является именем чего-либо, поэтому возвращает ошибку.q
это функция выходаqr
является функцией разложения QRrt
является функцией выборки распределения tqt
является распределением обратного CDFt
это транспонированная функцияисточник
0-9cqtCDFIT
, поэтому любая программа должна начинаться сcm
,qf
,qr
,qt
,ts
илиIm
. Длина три возможностиqrf
,qrm
,qrt
,qts
иtsd
и только один из них нечисто (остальные могут не быть продлен либо сделать их Filthy так как нет ни одной функцииrm*
,rf*
,ts*
,sd*
)Желе ,
4 5 6 7 8 1011 байтПопробуйте онлайн!
Проверьте это.
Пытается добавить строку с целым числом.
Некоторые из возможных подпрограмм:
“a”
является строковым литералом.“a
это тот же строковый литерал.“
пустая строка“a”;
соединяет «а» с собой.... слишком много, чтобы перечислить их всех.
источник
Полиглот, 3 байта
Работает в:
В JavaScript выдает SyntaxError: неожиданный токен: числовой литерал или аналогичную ошибку.
Все остальные строки являются допустимыми числовыми литералами ( 1 , 2 или 12 ).
В GHCi это кидает
Это происходит потому , что он пытается применить
1
к2
как функции, однако она не может. Когда какая-то часть этого удаляется, она просто становится числовым литералом.источник
Python 2 , 2 байта
Неожиданный символ после символа продолжения строки
\
сопровождаемый любым из123456789 #
Попробуйте онлайн!
Неверное восьмеричное число
0
сопровождаемый любым из89
Попробуйте онлайн!
Неожиданный отступ
или
\t
сопровождаемый любым из123456789\
Попробуйте онлайн!
источник
Python 2/3 , 3 байта
ИЛИ
Попробуйте онлайн!
В питоне "\ f" совпадает с "\ x0c" и является символом перевода формы . Это означает, что принтер указывает перейти на следующую строку.
Если выражение python начинается или заканчивается
\f
, оно в основном игнорируется, так\f2
же как и допустимое выражение.4
И2
может быть любое число 0-9. Однако, чтобы первый байт был0
действителен только в Python 2.7.15, так как02
было сделано официальное заявление о2
.Таким образом, само выражение завершается с ошибкой синтаксиса, потому что есть два числа, разделенные пробелом. Однако любое сокращение либо помещает
\f
в начало или конец, где это не имеет значения, либо создает42
допустимое.(Стоит отметить, что в режиме IDLE этот файл открывается в виде «42».)
Источник объяснения фида форм: /programming//a/26184126
источник
\f
. Вот онлайн-ссылка "Попробуйте", по которой вы можете получить предварительно отформатированный ответ.Dyalog APL , 5 байтов ( SBCS )
Попробуйте онлайн! или протестируйте все возможные программы
Там наверняка есть лучшие скучные ответы, но это лучший не скучный, который я нашел
SBCS требуется, поскольку Dyalog Classic, кажется, всегда имеет вывод в STDERR, что делает его непригодным для использования.
источник