Цель Напишите полную программу, которая выводит (в STDOUT или ближайшую альтернативу) произвольную строку текста длиной не более 64 символов. Достаточно просто, верно? Ну, вот подвох: вы не можете использовать любые символы, которые присутствовали в выводе предыдущего ответа. Это верно, ни один из них.
Таким образом, вы пытаетесь быть последним ответом в общей сложности три дня. То есть вы хотите, чтобы никто не ответил на вопрос в течение 72 часов после публикации вашего вопроса.
Некоторые правила
- Ваш ответ (и выходные данные) могут содержать только печатные символы ASCII, символы новой строки (включая возврат каретки) и вкладки.
- Вывод вашего ответа может не совпадать с выводом другого ответа. Два вывода одинаковы, если и только если они используют одинаковые символы.
- Вы можете использовать любой язык, который не был специально создан для этого конкурса, даже если он был сделан после конкурса. (Этот язык, конечно, должен быть тестируемым.)
- Вы не можете использовать язык, который использовался ранее.
- Ваша запись не может содержать комментарии. Вы можете, конечно, предоставить дополнительную программу с комментариями.
- Вы не можете ответить дважды подряд.
- Ваша программа должна быть не менее 1 байта.
Формат ввода
Ваш ответ должен выглядеть в целом следующим образом:
# {Language}
Uses: `characters present in the output`
Does not use: `characters used in the previous output` from [previous submission, language](link-to-previous-submission]
{program}
Outputs:
{output}
Объяснение с вашим ответом приветствуется.
string
restricted-source
printable-ascii
answer-chaining
Конор О'Брайен
источник
источник
foo
и выводитbar
код для следующего ответа не может содержатьb
,a
илиr
; нет последующего ответ может выводитьabr
,arb
,bar
,bra
,rab
, илиrba
. (Да, я согласен, что это оченьОтветы:
Рубин
Не использует
abcdefghijklmnopqrstuvwxyz{}\~_^[]|`
из предыдущего ответа .Печатает и, следовательно, использует
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
пробел и символ новой строки.источник
Pyth
Область применения:
()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg
.Не использует:
!"#$%&'()*+,-./0123456789:;<=>?@[\]^_`abcdefghijklnsm{|}~
из предыдущего представления в Октаве .Код:
Выход:
источник
Brainfuck
Область применения:
-.
Не использует:
!"%&')+,0123456789<=>ABCDEFGHIJKLNOPRSTWXYZ]`acefghjlnoprstux{|
из CJam . Благодаря SuperJediВыходы:
источник
-
и.
. Это мое предложение для целей испытания.uses
часть, чтобы означать, что это были объекты, используемые в коде. Дай мне чертову минуту, прежде чем начать использовать отрицательные голоса.CJam
Область применения:
0123456789:;_bc
Не использует:,
!GSaefgimnoprstuw
из предыдущего представления, MATLABВыходы:
источник
октава
Использует:
!"#$%&'()*+,-./0123456789:;<=>?@[\]^_``abcdefghijklnsm{|}~
и новую строку в выводе.Не использует:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
из предыдущего представления в Microscript .Код:
Выход:
Объяснение:
Это коллекция последовательных ASCII-символов. Код эквивалентен:
Где
char(32:64)
символы ASCII от 32 до 64 (пробел до @). Чтобы получить алфавитную часть в конце вывода, мне нужно было добавить символы, так как я не мог использоватьa
иm
.@+
равно 96 (``) и>+/
равно 109 (м)источник
Perl
Использует:
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz}
(с пробелом)Не использует:
"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~
из предыдущего представления в нечитаемомВыходы:
... вспоминается старая шутка о написании кода обезьянами ...
Вы можете запустить программу онлайн.
Эта программа использует странные возможности Perl для написания кода практически в любом подмножестве ASCII:
q#text#
где#
может быть практически любой персонаж такой же, как"text"
qw#word1 word2 word3#
как и выше, так же, как["word1", "word2", "word3"]
for
петли и другие вещи могут быть добавлены к линиям, устраняя любую пунктуациюисточник
Javascript ES6
Предыдущий ответ: /codegolf//a/67406/39022
Источник не содержит ни
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ
пробела, ни новой строки.Выход:
(Строчные буквы, фигурные скобки, обратная косая черта, тильда, подчеркивание, карат, квадратные скобки, труба и обратный удар)
источник
Python 3
Область применения:
!CGaceilmnoprstw z
.Просто печатает
Germanic Capitalization is awesome!
без ограничений. Удачи!источник
Microscript II
Предыдущий ответ: здесь.Программа не использует точки с запятой, пробел, круглые скобки, фигурные скобки, квадратные скобки, одинарные прямые или двойные прямые кавычки. Эта программа была бы намного короче, если бы ей не пришлось избегать кавычек.
Вывод включает в себя:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
и перевод строки.Программа:
Точный вывод:
источник
Does not incude
немного.MATLAB
Использует:
!GSaefgimnoprstuw
и перевод строки.Не использует:
!CGaceilmnoprstw z
из предыдущего представления, Python 3 .Печать:
источник
нечитаемый
Область применения:
"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~
Не использует:
()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg
из предыдущего представления в PythВыходы:
Если вам интересно, да, программирование вручную на этом языке является болезненным, поэтому я создал этот скрипт (на JavaScript) для генерации кода:
Я использовал интерпретатор Python для Unreadable здесь, чтобы запустить код.
источник
GolfScript
Использование: пробел, перевод строки
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ
.Не использует
0-9A-Za-z{
или пробел из предыдущего представления в Perl .Код:
Выход:
И завершающий перевод строки.
Попробуй это здесь.
источник