Имея словарь из 4 букв, который не имеет повторяющихся символов ( из этого списка слов ), вы должны выбрать ОДНО из этих слов и вывести это конкретное слово, используя следующий словарь из печатных букв:
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | __ | || | ______ | || | ______ | || | ________ | |
| | / \ | || | |_ _ \ | || | .' ___ | | || | |_ ___ '. | |
| | / /\ \ | || | | |_) | | || | / .' \_| | || | | | '. \ | |
| | / ____ \ | || | | __'. | || | | | | || | | | | | | |
| | _/ / \ \_ | || | _| |__) | | || | \ '.___.'\ | || | _| |___.' / | |
| ||____| |____|| || | |_______/ | || | '._____.' | || | |________.' | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | _________ | || | _________ | || | ______ | || | ____ ____ | |
| | |_ ___ | | || | |_ ___ | | || | .' ___ | | || | |_ || _| | |
| | | |_ \_| | || | | |_ \_| | || | / .' \_| | || | | |__| | | |
| | | _| _ | || | | _| | || | | | ____ | || | | __ | | |
| | _| |___/ | | || | _| |_ | || | \ '.___] _| | || | _| | | |_ | |
| | |_________| | || | |_____| | || | '._____.' | || | |____||____| | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | _____ | || | _____ | || | ___ ____ | || | _____ | |
| | |_ _| | || | |_ _| | || | |_ ||_ _| | || | |_ _| | |
| | | | | || | | | | || | | |_/ / | || | | | | |
| | | | | || | _ | | | || | | __'. | || | | | _ | |
| | _| |_ | || | | |_' | | || | _| | \ \_ | || | _| |__/ | | |
| | |_____| | || | '.___.' | || | |____||____| | || | |________| | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
.----------------. .-----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | ____ ____ | || | ____ _____ | || | ____ | || | ______ | |
| ||_ \ / _|| || ||_ \|_ _| | || | .' '. | || | |_ __ \ | |
| | | \/ | | || | | \ | | | || | / .--. \ | || | | |__) | | |
| | | |\ /| | | || | | |\ \| | | || | | | | | | || | | ___/ | |
| | _| |_\/_| |_ | || | _| |_\ |_ | || | \ '--' / | || | _| |_ | |
| ||_____||_____|| || ||_____|\____| | || | '.____.' | || | |_____| | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | ___ | || | _______ | || | _______ | || | _________ | |
| | .' '. | || | |_ __ \ | || | / ___ | | || | | _ _ | | |
| | / .-. \ | || | | |__) | | || | | (__ \_| | || | |_/ | | \_| | |
| | | | | | | || | | __ / | || | '.___'-. | || | | | | |
| | \ '-' \_ | || | _| | \ \_ | || | |'\____) | | || | _| |_ | |
| | '.___.\__| | || | |____| |___| | || | |_______.' | || | |_____| | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | _____ _____ | || | ____ ____ | || | _____ _____ | || | ____ ____ | |
| ||_ _||_ _|| || ||_ _| |_ _| | || ||_ _||_ _|| || | |_ _||_ _| | |
| | | | | | | || | \ \ / / | || | | | /\ | | | || | \ \ / / | |
| | | ' ' | | || | \ \ / / | || | | |/ \| | | || | > '' < | |
| | \ '--' / | || | \ ' / | || | | /\ | | || | _/ /''\ \_ | |
| | '.__.' | || | \_/ | || | |__/ \__| | || | |____||____| | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
.----------------. .----------------.
| .--------------. || .--------------. |
| | ____ ____ | || | ________ | |
| | |_ _||_ _| | || | | __ _| | |
| | \ \ / / | || | |_/ / / | |
| | \ \/ / | || | .'.' _ | |
| | _| |_ | || | _/ /__/ | | |
| | |______| | || | |________| | |
| | | || | | |
| '--------------' || '--------------' |
'----------------' '----------------'
В зависимости от того, сколько вам лет, вы, возможно, только что получили ностальгию по этим блочным письмам. С другой стороны, после определенного момента у вас может возникнуть ностальгия по наблюдению за тем, как ваши дети произносят эти слова на основе блоков самостоятельно. Первоначально возникшие в 1693 году , алфавитные блоки были довольно распространенным образовательным предметом ядерной семьи и не только. Мы собираемся воссоздать эту ностальгию, написав слово из этого списка слов .
Другими словами, эта задача состоит в том, чтобы выбрать четыре буквы из определения пространства ключей и сделать их «сложенными» в порядке, указанном в словаре. Вы заметите, что в словаре пропускаются 4-буквенные слова, такие moon
как повторяющиеся буквы, и в основном это чит-слова.
Вот сама структура блока без символа внутри:
.----------------.
| .--------------. | # Tops are periods.
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| '--------------' | # Bottoms are apostrophe's.
'----------------'
правила
- Символы внутри блоков используют только:
|/\_'.]-><
. - Числа не существуют, как и символы; только буквы в списке слов.
- Это проблема сложности Колмогорова после того, как вы выбрали свое слово, вы должны вывести каждый блок точно так, как показано.
- Вы можете выводить их в любом формате, который вы хотите, вертикальный, горизонтальный, сложенный в квадрат; однако, он должен читать сверху вниз, слева направо. Кроме того, каждый блок должен отображаться без изменений в согласованном формате. Это дает больше свободы для сохранения байтов и допускает разнообразную структуру вывода, очень похожую на то, как это было бы при игре с блоками.
- Основным конкурентным элементом этой задачи является как оптимизация сжатия, так и, как и моя другая проблема , также факторы, влияющие на вашу способность решать проблемы, учитывая пространство для «кажущегося« эстетического »выбора.
Примеры
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | _________ | || | ____ ____ | || | ______ | || | _________ | |
| | | _ _ | | || | |_ _||_ _| | || | |_ __ \ | || | |_ ___ | | |
| | |_/ | | \_| | || | \ \ / / | || | | |__) | | || | | |_ \_| | |
| | | | | || | \ \/ / | || | | ___/ | || | | _| _ | |
| | _| |_ | || | _| |_ | || | _| |_ | || | _| |___/ | | |
| | |_____| | || | |______| | || | |_____| | || | |_________| | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
Является ли такой же срок действия как:
.----------------.
| .--------------. |
| | _________ | |
| | | _ _ | | |
| | |_/ | | \_| | |
| | | | | |
| | _| |_ | |
| | |_____| | |
| | | |
| '--------------' |
'----------------'
.----------------.
| .--------------. |
| | ____ ____ | |
| | |_ _||_ _| | |
| | \ \ / / | |
| | \ \/ / | |
| | _| |_ | |
| | |______| | |
| | | |
| '--------------' |
'----------------'
.----------------.
| .--------------. |
| | ______ | |
| | |_ __ \ | |
| | | |__) | | |
| | | ___/ | |
| | _| |_ | |
| | |_____| | |
| | | |
| '--------------' |
'----------------'
.----------------.
| .--------------. |
| | _________ | |
| | |_ ___ | | |
| | | |_ \_| | |
| | | _| _ | |
| | _| |___/ | | |
| | |_________| | |
| | | |
| '--------------' |
'----------------'
Что так же верно, как:
.----------------.
| .--------------. |
| | _________ | |
| | | _ _ | | |
| | |_/ | | \_| | |
| | | | | |
| | _| |_ | |
| | |_____| | |
| | | |
| '--------------' |
'----------------'
.----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. |
| | ____ ____ | || | ______ | || | _________ | |
| | |_ _||_ _| | || | |_ __ \ | || | |_ ___ | | |
| | \ \ / / | || | | |__) | | || | | |_ \_| | |
| | \ \/ / | || | | ___/ | || | | _| _ | |
| | _| |_ | || | _| |_ | || | _| |___/ | | |
| | |______| | || | |_____| | || | |_________| | |
| | | || | | || | | |
| '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------'
Это также работает:
.----------------. .----------------.
| .--------------. || .--------------. |
| | _________ | || | ____ ____ | |
| | | _ _ | | || | |_ _||_ _| | |
| | |_/ | | \_| | || | \ \ / / | |
| | | | | || | \ \/ / | |
| | _| |_ | || | _| |_ | |
| | |_____| | || | |______| | |
| | | || | | |
| '--------------' || '--------------' |
'----------------' '----------------'
.----------------. .----------------.
| .--------------. || .--------------. |
| | ______ | || | _________ | |
| | |_ __ \ | || | |_ ___ | | |
| | | |__) | | || | | |_ \_| | |
| | | ___/ | || | | _| _ | |
| | _| |_ | || | _| |___/ | | |
| | |_____| | || | |_________| | |
| | | || | | |
| '--------------' || '--------------' |
'----------------' '----------------'
Даже такие вещи, как кажется, будут стоить вам байтов:
.----------------. .----------------.
| .--------------. || .--------------. |
| | _________ | || | ____ ____ | |
| | | _ _ | | || | |_ _||_ _| | |
| | |_/ | | \_| | || | \ \ / / | |
| | | | | || | \ \/ / | |
| | _| |_ | || | _| |_ | |
| | |_____| | || | |______| | |
| | | || | | |
| '--------------' || '--------------' |
'----------------' '----------------'
.----------------. .----------------.
| .--------------. || .--------------. |
| | ______ | || | _________ | |
| | |_ __ \ | || | |_ ___ | | |
| | | |__) | | || | | |_ \_| | |
| | | ___/ | || | | _| _ | |
| | _| |_ | || | _| |___/ | | |
| | |_____| | || | |_________| | |
| | | || | | |
| '--------------' || '--------------' |
'----------------' '----------------'
Тем не менее, вы можете сложить блоки, чтобы сохранить себя байты, победитель в моей книге.
Это код-гольф , побеждает наименьшее количество байтов.
источник
hide
илиwaxy
.Ответы:
Древесный уголь ,
180164162159158155 байтовПопробуйте онлайн! Изменить: Сохранено
1618 байт, вручную рисуя буквыWAY
; к сожалениюX
, его слишком сложно рисовать, поэтому он все еще печатается с использованием строкового литерала. Сохранены еще 3 байта путем переключения сWAXY
наAHOY
. Сохраните еще один байт, переключившись на,MAYO
потому что я могу использовать предопределеннуюχ
переменную для 10. Сохраните еще 3 байта, повторяя копию границы в цикле. Объяснение:Полный список букв правой половины:
Если
O
,W
,X
илиY
это последнее письмо , то последний байт может быть удален. С другой стороны,M
,W
иY
стоимость 2 байта в качестве первого письма или байта в качестве буквы послеO
;H
стоит байт в качестве первой буквы. С учетом количества байтов возможны следующие слова:источник
.
s и'
s из,O
которые являются настоящими убийцами (я бы сжимал как число с базой 6 вместо числа с базой 4).X
, тоже имеет свою долю проблем.PHP, 362 байта
МОЛОКО
Попробуйте онлайн!
PHP, только 258 байт сжатых
Попробуйте онлайн!
PHP, 323 байта Код выше сжимает с использованием eval
Попробуйте онлайн!
источник
Желе ,
119114 байтБУМ
Попробуйте онлайн!
Как?
Общая идея состоит в том, чтобы выбирать буквы, которые имеют лево-правую симметрию с минимальным переводом символов, чтобы (а) уменьшить базу, в которой можно кодировать данные, и (б) сохранить функцию «отражения» малой.
Письмо
H
имеет лево-правую симметрию без необходимости перевода. Буквы,W
аA
также имеют симметрию слева-справа, если/
s слева становятся\
s справа. К сожалению, таких букв не четыре (с одинаковыми сторонами, имеющими одинаковые наклонные черты).Такие буквы как
O
вводят больше символов, что увеличивает базу, необходимую для шифрования, для гораздо большего числа и, следовательно, большего количества байтов.M
однако, вводит только другую косую черту - если половинные строки дляM
них хранятся в обратном порядке и с неправильными косыми чертами, основание остается равным четырем, а пост-дешифрование, обратное обратное отражение только этих строк снова все исправляет ( этоU4¦
в ссылке 1). Это также означает, что перевод персонажа должен быть направлен только на то, чтобы\
стать,/
а не наоборот (то есть,Ṛ“\/”y;
а неṚ“\/“/\”y;
).источник
M
, s/
так же, какY
s?Javascript
433416 символовДа, это не очень впечатляет. Но я вкладываю столько работы и не вижу простого способа стать намного лучше :)
_ => {Г = (с, х) => s.repeat (х)
Не уверен, что мои письма отлично сложены:
Результат сохраняется в
a
переменной.источник
Жевательная резинка , 119 байт
Попробуйте онлайн!
LIFE. Вот список всех букв в более читаемом формате, который я использовал для опробования каждого слова.
источник