Это Анаграмма Куайн, а не просто Куайн!


10

Задание

В этой задаче ваша задача состоит в том, чтобы написать программу, которая не требует ввода данных, с максимально возможным количеством анаграмм, которые являются самоцелью.

Ваша оценка будет равна количеству анаграмм исходного кода вашей программы, которые являются действительными квин, деленными на общее количество возможных анаграмм, то есть процент анаграмм, которые являются действительными квин.

Стандартные лазейки и правила стандартных квин применяются.

Примечание. Ваша программа должна содержать не менее 3 символов (не 3 байта).


вход

Каждая анаграмма (или перестановка) вашей программы, которая сама по себе является сущностью (т. Е. Анаграммы, которые вы включаете в свой счет), не должна принимать никаких данных. Если ваш язык требует ввода по необходимости, вы можете предположить, что вашей программе будет присвоена строка, состоящая из строчной буквы A. Однако вы не должны каким-либо образом использовать этот ввод.


Вывод

nчисло различных анаграмм исходного кода вашей программы должно быть действительными квин, где nпредставляет количество тех анаграмм, которые вы включили в свой счет, т.е.

Математическое уравнение

Эти квин-анагарамы могут выводиться любым способом, кроме записи выходных данных в переменную. Запись в файл, консоль, экран и т. Д. Разрешена. Функция также returnразрешена.


Пример подсчета очков

Предположим, исходный код вашей программы code. А также,

  1. codeвыходы code.
  2. coedвыходы coed.
  3. cdoeвыходы cdoe.
  4. cdeoвыходы cdeo.
  5. cedoвыходы cedo.
  6. ceodвыходы ceod.
  7. ocdeвыходы ocde.
  8. ocedвыходы oced.
  9. odceвыходы odce.
  10. odecне выводит odecили выдает ошибку.
  11. oedcне выводит oedcили выдает ошибку.
  12. oecdне выводит oecdили выдает ошибку.
  13. doceне выводит doceили выдает ошибку.
  14. doecне выводит doecили выдает ошибку.
  15. dcoeне выводит dcoeили выдает ошибку.
  16. dceoне выводит decoили выдает ошибку.
  17. decoне выводит decoили выдает ошибку.
  18. deocне выводит deocили выдает ошибку.
  19. eodcне выводит eodcили выдает ошибку.
  20. eocdне выводит eocdили выдает ошибку.
  21. edocне выводит edocили выдает ошибку.
  22. edcoне выводит edcoили выдает ошибку.
  23. ecdoне выводит ecdoили выдает ошибку.
  24. ecodне выводит ecodили выдает ошибку.

Оценка этого решения будет

Математическое уравнение


Критерий победы

Решение с наибольшим количеством очков выигрывает! В случае ничьей выигрывает ответ с большим количеством символов (не байт) (отсюда и )! Если связь сохраняется, то решение, опубликованное ранее, выигрывает!


Я считаю, что это дубликат codegolf.stackexchange.com/questions/121522/rotation-safe-quine
Нил А.

@NeilA. Я гораздо увереннее, что безопасная для вращения квинна может действительно быть написана на других языках, кроме унарных (хотя и не во многих языках, и все равно будет трудно).
Мартин Эндер

Вероятно, уже слишком поздно менять спецификации, но вы, вероятно, должны были указать, что оригинальная программа не считается, потому что в противном случае это, по-видимому, дубликат нашего ванильного вопроса.
SuperJedi224

Ответы:


7

Одинарный, 100%

По сути, это то же самое, что и ответ Lenguage из-за того, как они связаны. Я думаю, что стоит отметить, хотя. Я оценил его как 100%, потому что каждая перестановка кода приведет к самому себе, и я вижу, что X / X * 100 = 100%.

5.71728886e + 3431 ноль. Полный номер можно найти в этом фрагменте:

Эквивалент Brainf * ck находится в этом фрагменте:

Источник источника


Поздравляю с победой! :)
Арджун

1
@Arjun Спасибо, но ответ Legrange был первым и получил тот же результат. Это должно победить, вместо этого.
Тост инженера

@EngineerToast Я имею в виду, это не имеет значения для меня, это CW, так что нет +15: P
Кристофер

4

Ленгуаг, 100%

5.71728886e + 3431 нулевых байтов. Полный номер можно найти в этом фрагменте:


@ETHproductions исправил это. Я думаю, что я выиграю
Кристофер

Будет ли этот вывод 5,71728886e + 3431 нулевых байтов или что-то еще?
ETHproductions

@ETHproductions Да, я думаю.
Кристофер

Сделано CW, потому что я не могу быть рядом, чтобы удалить это: P
Кристофер

@Christopher Вы должны указать точное количество байтов, чтобы их можно было декодировать. В настоящее время нет никакого способа сказать, что это делает.
Специальный охотник за


2

Microscript II, оценка 1/1814399 = 5,5e-7

"qp1h"qp1h

"qph1"qph1 это также Quine.

Microscript II, оценка 5/119750399 = 4,2e-8

"qp12h"qp12h

"qp21h"qp21h, "qph12"qph12, "qph21"qph21, "qp1h2"qp1h2И "qp2h1"qp2h1также quines.

Я уверен, что кто-то может получить гораздо более высокий балл, чем любой из них, но это все еще единственный ответ, по крайней мере, с одним квинем, который не является оригинальной программой (которую, IMO, не следует считать).


1

V 16,666 ...%

2i2i

Попробуйте онлайн!

Есть 6 возможных анаграмм этого кода:

2i2i
22ii
i22i
i2i2
ii22
2ii2

И один из них - это лебеда.


Я не уверен, что оригинальная программа должна считаться анаграммой, но ОП, кажется, позволяет это.
SuperJedi224
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.