Quine뿐만 아니라 Anagram Quine입니다!


10

작업

이 도전에서, 당신의 임무는 가능한 한 많은 자신의 아나그램으로 입력을받지 않는 프로그램을 작성하는 것입니다.

점수는 유효한 퀴인 프로그램 소스 코드의 아나그램 수를 가능한 총 아나그램 수로 나눈 값, 즉 유효한 퀴인 아나그램의 백분율입니다.

표준 허점표준 quine 규칙이 적용됩니다.

참고 : 프로그램은 3 이상이 아닌 3 이상이어야합니다 .


입력

자체적으로 퀴인 프로그램의 각 아나그램 (또는 순열) (즉, 점수에 포함하는 아나그램)은 입력을 받아서는 안됩니다. 언어에 필요한 입력이 필요한 경우 프로그램에 소문자 A로 구성된 문자열이 제공된다고 가정 할 수 있습니다. 그러나 입력을 어떤 식으로도 사용해서는 안됩니다.


산출

n프로그램 소스 코드의 고유 한 아나그램 수는 유효한 quine이어야합니다. 여기서 n점수에 포함하는 아나그램 수를 나타냅니다.

수학 방정식

이러한 quine-anagaram은 출력을 변수에 쓰는 것을 제외하고 어떤 방식 으로든 출력 할 수 있습니다. 파일, 콘솔, 화면 등에 쓰기가 가능합니다. 기능 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오류가 발생합니다.

이 솔루션의 점수는

수학 방정식


승리 기준

가장 높은 점수를받은 솔루션이 승리합니다! 동점의 경우 더 높은 문자 수 (바이트 수 아님)로 답변이 승리합니다 (따라서 )! 동점이 지속되면 이전에 게시 된 솔루션이 우선합니다!



@NeilA. 나는 회전 안전 퀴네가 실제로 Unary 이외의 다른 언어로 쓰여질 수 있다고 확신합니다 (많은 언어는 아니지만 여전히 어려울 것입니다).
마틴 엔더

사양을 변경하기에는 너무 늦었을 것입니다. 그러나 원래 프로그램이 계산되지 않도록 지정했을 것입니다. 그렇지 않으면 이것이 본질적으로 바닐라 퀴즈 질문과 중복되는 것 같습니다.
SuperJedi224

답변:


7

단항, 100 %

이것은 둘이 어떻게 관련되어 있기 때문에 본질적으로 Lenguage 답변 과 동일합니다 . 그래도 주목할 가치가 있다고 생각합니다. 코드의 모든 순열이 그 자체로 quine을 초래하고 X / X * 100 = 100 %로 볼 수 있기 때문에 100 %로 점수를 매겼습니다.

5.71728886e + 3431 0입니다. 이 스 니펫에서 전체 번호를 찾을 수 있습니다.

이 코드는 Brainf * ck와 동일합니다.

소스의 소스


우승 축하합니다! :)
Arjun

1
@Arjun 감사하지만 Legrange 답변이 첫 번째였으며 같은 점수를 받았습니다. 대신에 승리해야합니다.
엔지니어 토스트

@EngineerToast 나는 그것이 중요하지 않다는 것을 의미합니다. CW이기 때문에 +15 : P
Christopher

4

언어, 100 %

5.71728886e + 3431 널 바이트입니다. 이 스 니펫에서 전체 번호를 찾을 수 있습니다.


@ETHproductions가 수정했습니다. 내가 이길 것 같아
Christopher

이로 인해 5.71728886e + 3431 바이트 또는 다른 것이 출력됩니까 ?
ETHproductions

@ETHproductions 그래.
Christopher

내가 이것을 제거하기 위해 주변에 없을 수 있기 때문에 CW를 만들었다 : P
Christopher

@Christopher 해독 할 수 있도록 정확한 양의 바이트를 포함해야합니다. 현재이 작업을 수행 할 방법이 없습니다.
Ad Hoc Garf Hunter


2

마이크로 스크립트 II, 점수 1 / 1814399 = 5.5e-7

"qp1h"qp1h

"qph1"qph1 또한 quine입니다.

마이크로 스크립트 II, 5 / 119750399 = 4.2e-8

"qp12h"qp12h

"qp21h"qp21h, "qph12"qph12, "qph21"qph21, "qp1h2"qp1h2"qp2h1"qp2h1도 quines 있습니다.

나는 누군가가 이들 중 어느 것보다 훨씬 높은 점수를 얻을 수 있다고 확신하지만, 이것은 여전히 ​​원래 프로그램이 아닌 적어도 하나의 quine을 가진 유일한 대답입니다 (IMO는 계산해서는 안 됨).


1

V , 16.666 ... %

2i2i

온라인으로 사용해보십시오!

이 코드에는 6 가지 가능한 아나그램이 있습니다.

2i2i
22ii
i22i
i2i2
ii22
2ii2

그리고 그들 중 하나는 퀴네입니다.


원래 프로그램이 자체의 아나그램으로 계산되어야하는지 잘 모르겠지만 OP가 허용하는 것으로 보입니다.
SuperJedi224
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.