Задание
В этой задаче ваша задача состоит в том, чтобы написать программу, которая не требует ввода данных, с максимально возможным количеством анаграмм, которые являются самоцелью.
Ваша оценка будет равна количеству анаграмм исходного кода вашей программы, которые являются действительными квин, деленными на общее количество возможных анаграмм, то есть процент анаграмм, которые являются действительными квин.
Стандартные лазейки и правила стандартных квин применяются.
Примечание. Ваша программа должна содержать не менее 3 символов (не 3 байта).
вход
Каждая анаграмма (или перестановка) вашей программы, которая сама по себе является сущностью (т. Е. Анаграммы, которые вы включаете в свой счет), не должна принимать никаких данных. Если ваш язык требует ввода по необходимости, вы можете предположить, что вашей программе будет присвоена строка, состоящая из строчной буквы A. Однако вы не должны каким-либо образом использовать этот ввод.
Вывод
n
число различных анаграмм исходного кода вашей программы должно быть действительными квин, где n
представляет количество тех анаграмм, которые вы включили в свой счет, т.е.
Эти квин-анагарамы могут выводиться любым способом, кроме записи выходных данных в переменную. Запись в файл, консоль, экран и т. Д. Разрешена. Функция также return
разрешена.
Пример подсчета очков
Предположим, исходный код вашей программы code
. А также,
code
выходыcode
.coed
выходыcoed
.cdoe
выходыcdoe
.cdeo
выходыcdeo
.cedo
выходыcedo
.ceod
выходыceod
.ocde
выходыocde
.oced
выходыoced
.odce
выходыodce
.odec
не выводитodec
или выдает ошибку.oedc
не выводитoedc
или выдает ошибку.oecd
не выводитoecd
или выдает ошибку.doce
не выводитdoce
или выдает ошибку.doec
не выводитdoec
или выдает ошибку.dcoe
не выводитdcoe
или выдает ошибку.dceo
не выводитdeco
или выдает ошибку.deco
не выводитdeco
или выдает ошибку.deoc
не выводитdeoc
или выдает ошибку.eodc
не выводитeodc
или выдает ошибку.eocd
не выводитeocd
или выдает ошибку.edoc
не выводитedoc
или выдает ошибку.edco
не выводитedco
или выдает ошибку.ecdo
не выводитecdo
или выдает ошибку.ecod
не выводитecod
или выдает ошибку.
Оценка этого решения будет
Критерий победы
Решение с наибольшим количеством очков выигрывает! В случае ничьей выигрывает ответ с большим количеством символов (не байт) (отсюда и код-боулинг )! Если связь сохраняется, то решение, опубликованное ранее, выигрывает!
Ответы:
Одинарный, 100%
По сути, это то же самое, что и ответ Lenguage из-за того, как они связаны. Я думаю, что стоит отметить, хотя. Я оценил его как 100%, потому что каждая перестановка кода приведет к самому себе, и я вижу, что X / X * 100 = 100%.
5.71728886e + 3431 ноль. Полный номер можно найти в этом фрагменте:
Показать фрагмент кода
Эквивалент Brainf * ck находится в этом фрагменте:
Показать фрагмент кода
Источник источника
источник
Ленгуаг, 100%
5.71728886e + 3431 нулевых байтов. Полный номер можно найти в этом фрагменте:
Показать фрагмент кода
источник
Желе , 33,333 ...%
Попробуйте онлайн!
Сообщество вики потому что я этого не писал. Если вам нравится это решение или вы хотите получить объяснение, см . Оригинальный пост Денниса здесь .
источник
Microscript II, оценка 1/1814399 = 5,5e-7
"qph1"qph1
это также Quine.Microscript II, оценка 5/119750399 = 4,2e-8
"qp21h"qp21h
,"qph12"qph12
,"qph21"qph21
,"qp1h2"qp1h2
И"qp2h1"qp2h1
также quines.Я уверен, что кто-то может получить гораздо более высокий балл, чем любой из них, но это все еще единственный ответ, по крайней мере, с одним квинем, который не является оригинальной программой (которую, IMO, не следует считать).
источник
V 16,666 ...%
Попробуйте онлайн!
Есть 6 возможных анаграмм этого кода:
И один из них - это лебеда.
источник