Если вам это нравится, рассмотрите возможность участия в:
Создайте 12 фрагментов / выражений на одном языке, которые приводят к числам от 0 до 10 и 42 соответственно, но без записи каких-либо буквенных числовых, строковых или символьных данных.
Встраиваемые данные, такие как PI()
и ALPHABET()
, хороши, как, например, константы CJam U, X, Y, Z и A, а также обработка BLEND, CHORD, CENTER, BREAK и LINES.
Каждый фрагмент должен быть в состоянии стоять самостоятельно, то есть они не могут быть взаимозависимыми. Однако внутри одного фрагмента вы можете назначить переменную и использовать ее свободно, если вы обращаетесь к ней напрямую по имени, а не через строку, содержащую ее имя.
Все фрагменты должны быть действительны на компьютере отправителя на момент отправки (согласно сообщениям SE), но могут не зависеть от необычных локальных условий, таких как количество файлов в каталоге, точная дата или время или конкретный ввод от пользователя ,
Примеры допустимых фрагментов
3: INT(LOG10(YEAR(TODAY())))
потому что это остается верным в обозримом будущем
4: CUBICROOT(LEN(CHARACTERSET()))
потому что набор символов из 256 букв очень распространен
8: SQRT(SYSTEMTYPE())
потому что 64-битные системы очень распространены
Примеры неверных фрагментов
5: LEN(USERNAME())
потому что большинство людей не используют «Admin» для входа в систему :-)
9: LOG10(SYSTEMMEMORY())
потому что он работает только в системах с ровно 1 ГБ памяти
42: CODE("*")
потому что он содержит строковый / символьный литерал
Результатом каждого фрагмента должно быть фактическое число (значение, целое число, число с плавающей запятой и т. Д.), Которое можно использовать для дальнейших вычислений с использованием того же языка, что и фрагмент, т.е. не текстовая строка, представляющая это число.
Разрешены только языки символов.
Оценка - это общее количество байтов всех 12 объединенных фрагментов. Новые строки, разделяющие фрагменты, не учитываются.
Обратите внимание, что приведенные выше правила могут препятствовать участию некоторых языков, даже если они завершены по Тьюрингу.
Вопросы-Ответы
В Могут ли программы принять любой ввод?
О Да, но вы можете не просто запросить ввод и ввести соответствующий номер.
Q Разрешены ли физические цифры (не данные)? Да, например .
LOG10()
Q Символы в Ruby считаются литералами?
А да.
Q Включает ли оценка новые строки между каждым фрагментом? No.
Q Достаточно ли TI-BASIC «на основе символов», чтобы быть действительным?
А да.
Q Ложь и истина считаются числовыми литералами? Нет, они являются приемлемыми.
В Можем ли мы использовать числовой литерал для вызова функции, если это единственный способ, и число не влияет на вывод функции?
О Да, если это нормальный способ написания кода на вашем языке.
Q Мой язык предполагает, что в начале каждой программы / выражения есть [что-то]. Должен ли я включить его, или мои фрагменты должны просто работать, если они помещены в середину программы / выражения? Они просто должны работать в середине программы / выражения.
Q Как насчет литералов регулярных выражений? Запрещено, для языков , которые только делают регулярные выражения , за исключением.
В Является ли приемлемым один фрагмент кода, который может печатать все указанные числа?
О Нет, они должны быть отдельными и взаимно независимыми.
Q Могу ли я предположить, что шаблон int main() {}...
или аналог?
А да.
Q Какие выходные типы данных разрешены?
A Любой числовой тип данных, например, int, float и т. Д.
Q Нужно ли печатать результат каждого фрагмента?
A Нет, достаточно сделать результат доступным для последующего использования.
В Допустимы ли предварительно установленные переменные? Да, и они становятся сброса (если он был изменен) для каждого фрагмента.
Q π и e считаются числовыми литералами? Нет, вы можете использовать их.
Q Могу ли я вернуть 4 и 2 в разные ячейки для 42?
О Нет, они должны быть связаны как один номер.
Q байтов или символов? Bytes, но вы можете выбрать любой желаемый кодовую.
Q Могут ли использоваться постоянные функции и заданные переменные, такие как J 9:
, Actually 9
и Pretzel 9
?
A Да, если словарный запас конечен (19 для J, 10 для Actual и Pretzel).