В духе Привет, мир! без повторений
Напишите программу, которая печатает строку «Быстрая коричневая лиса перепрыгивает через ленивую собаку» с дополнительным переводом строки. Вся программа не должна повторять символы.
Обратите внимание , что строка для печати делает повторяющиеся символы, так что вам придется обойти это ограничение каким - то образом.
Обратите внимание, что условием победы является конкурс на популярность , т.е. выигрывает ответ с наибольшим количеством голосов .
Обновление: чтобы сделать это немного проще, повторение разрешено, но вы должны попытаться свести его к минимуму. Программы с меньшим (или отсутствующим) повторением имеют приоритет перед программами с некоторым повторением.
popularity-contest
Manishearth
источник
источник
Hello world!
без повторений было достаточно сложно, чтобы людям приходилось прибегать к очень нишевым языкам, или они вообще не могли полностью решить задачу, а этот значительно сложнее.Ответы:
Microsoft Word с 97 по 2003 (и некоторые версии Mac Word) - 10 символов
Нет повторений, но не совсем соответствует спецификации - 10 символов:
Выход:
Соответствует спецификациям, кроме заглавных и пунктуации, одно повторение - 10 символов:
Выход:
В более новых версиях Microsoft Word используется
=rand.old(1,1)
дубликатd
и1
.Может быть способ использовать поле в
{=SUM(3,-2)}
качестве входных данных для rand (), но в моей установке возникают проблемы с полями, а именно: они не работают ...«Боб» подтвердил, что
{=SUM(3,-2)}
(с некоторыми трудностями) можно использовать для замены первого1
, но=
повторяется ...При условии, что вы получите Word для обновления в
SUM
первую очередь, вывод:источник
=rand.old(1,1)
. Я полагаю, что вы пытаетесь использовать 3-2 для замены первой 1, но в 2010 году она не работает для меня с rand.old или rand.{ ... }
качестве разделителей, но я почти уверен, что выражения можно использовать в любой функции. Если нет, я пересмотрю!{=SUM(3,-2)}
работы в Word 2007. Но метод немного сложен. Сначала вы должны вставить код поля (Ctrl + F9). Затем щелкните правой кнопкой мыши => изменить поле => формула => расширенный => введите формулу. Потому что ввод его напрямую не работает по любой причине. Теперь нажмите на поле и оцените с помощью Shift + F9. И добавить=rand.old()
=SUM
или просто использовать арифметические операторы напрямую, как3-2
?=rand()
, например,=rand(3-2,1)
было бы идеально. Я на самом деле не пытался=rand({=3-2},1)
, но это должно работать так же, с дублированием=
.Скриптинг - 36 символов
(ожидает пустой ввод)
Объяснение:
Результатом является список
["the quick brown ", "fo", "x", " jumps ove", "r the lazy dog", ""]
, который автоматически объединяется в одну строку для вывода.источник
Perl 6 (76 символов, без парных)
Сценарий (будет искажен программным обеспечением платы, но есть En Space до Thin Space и NL, LF и табуляция)
<foo bar>
кавычки слова, которые поддерживают все специальные пробелы в качестве разделителей слов.say
присоединяется к списку строк, используя пробел, прекрасно работает здесь :)~&
и 127, чтобы немного перемешать в простой ascii. Дополнительное усложнение:'Ŭ'.lc
становится'ŭ'
так, что становитсяs
вместо того, чтоr
мне нужно. Добавление 128 несколько дополнительных раз помогает :)Версия с обратной косой чертой вместо символов Юникода показывает, что все они разные
Если вы хотите убедиться, что все они уникальны, используйте этот скрипт (у меня
Qb"string"
были базовые кавычки только с обратной косой чертой)Или выполнить его напрямую, используя
источник
PHP - 67 байт
Копировать-Вставить, сохранить как Latin-1 (Ansi).
Это 7-байтовый xor-шифр, использующий строку
¶¥€¼½ˆ•
для соли.Один повторил характер:
$
.источник
<?=
так как вы уже используете короткие тегиeval('Return$g=binary;')
в некоторой загадочной форме (возможно, инверсия битов), чтобы избежать$
повторения, и тогда он также=
будет освобожден.;
может быть заменен закрывающим тегом: это тоже не должно учитываться? Короче я не согласен. Если ваш код не работает как есть, это не полная программа.Хаскель, 71 персонаж
Еще одно 7-битное модульное решение.
Повторные символы:
Первый раз игра в гольф с Haskell; кто более опытный в языке, не стесняйтесь улучшать. Я хотел сделать анонимную функцию бессмысленной, чтобы не упоминать переменную дважды, но я не знаю, будет ли это чистой выгодой.
источник
JS, 35
(да ... двойная кавычка повторяется. и результат плохой. Это еще не серьезный ответ.)
источник
Пакетный скрипт: 7 байт
Если сценарий называется hello.bat, введите его в командной строке:
источник