इट्स एनग्राम क्वीन, नॉट अ क्वीन!


10

काम

इस चुनौती में, आपका कार्य एक प्रोग्राम लिखना है, जो बिना किसी इनपुट के लेता है, जिसमें बहुत सारे एनाग्रम हैं जो स्वयं संभव हैं।

आपका स्कोर आपके प्रोग्राम के सोर्स कोड के एनाग्रम की संख्या होगी जो कि कुल एनाग्रम की कुल संख्या से विभाजित किए गए वैध क्वाइन हैं, यानी एनाग्रम का प्रतिशत जो कि वैध क्वाइन हैं।

स्टैंडर्ड कमियां और मानक quines के नियमों को लागू करें।

नोट: आपके प्रोग्राम में कम से कम 3 अक्षर (3 बाइट्स नहीं) होने चाहिए।


इनपुट

आपके कार्यक्रम का प्रत्येक विपर्यय (या क्रमपरिवर्तन) जो कि स्वयं का है (अर्थात आपके अंक में शामिल किए गए विपर्यय) को कोई इनपुट नहीं लेना चाहिए। यदि आपकी भाषा को आवश्यकता के रूप में इनपुट की आवश्यकता होती है, तो आप मान सकते हैं कि आपके प्रोग्राम को एक स्ट्रिंग दिया जाएगा जिसमें लोअरकेस अक्षर ए शामिल है। हालांकि, आपको किसी भी तरह से इनपुट का उपयोग नहीं करना चाहिए।


उत्पादन

nआपके प्रोग्राम के स्रोत-कोड के अलग-अलग आरेखों nकी संख्या वैध रूप से होनी चाहिए, जहाँ आप उन अंकों की संख्या का प्रतिनिधित्व करते हैं जिन्हें आप अपने स्कोर में शामिल करते हैं, अर्थात

गणित समीकरण

वे quine-anagarams किसी भी तरह से आउटपुट को छोड़कर किसी वेरिएबल में आउटपुट कर सकते हैं। फ़ाइल, कंसोल, स्क्रीन आदि पर लिखने की अनुमति है। समारोह 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। मैं बहुत अधिक आश्वस्त हूं कि रोटेशन-सेफ क्वीन वास्तव में यूनरी के अलावा अन्य भाषाओं में लिखा जा सकता है (हालांकि कई भाषाओं में नहीं है और यह अभी भी कठिन होगा)।
मार्टिन एंडर

शायद अब चश्मा बदलने में बहुत देर हो गई है, लेकिन आपको शायद यह निर्दिष्ट करना चाहिए कि मूल कार्यक्रम की गिनती नहीं है, क्योंकि अन्यथा यह अनिवार्य रूप से हमारे वेनिला क्वीन प्रश्न का एक डुप्लिकेट प्रतीत होता है।
सुपरजेडी २२४

जवाबों:


7

यूनरी, 100%

यह अनिवार्य रूप से एक ही है क्योंकि दोनों कैसे संबंधित हैं, क्योंकि इसका जवाब पेंग्वेज है । मुझे लगता है कि यह ध्यान देने योग्य है, हालांकि। मैंने इसे 100% के रूप में स्कोर किया क्योंकि कोड के प्रत्येक क्रमपरिवर्तन के परिणामस्वरूप खुद को एक क्वीन मिलेगा और मैं देखता हूं कि X / X * 100 = 100% के रूप में।

5.71728886e + 3431 शून्य। इस स्निपेट में पूरी संख्या पाई जा सकती है:

ब्रेनफ * सीके समकक्ष इस स्निपेट में है:

स्रोत का स्रोत


जीतने पर बधाई! :)
अर्जुन

1
@ अर्जुन थैंक्स, लेकिन लेगरेंज का जवाब पहले था और उसी का स्कोर है। इसके बजाय जीतना चाहिए।
इंजीनियर टोस्ट

@EngineerToast का मतलब है कि यह मेरे लिए कोई मायने नहीं रखता, यह CW है इसलिए कोई +15: P
क्रिस्टोफर

4

100%

5.71728886e + 3431 नल बाइट्स। इस स्निपेट में पूरी संख्या पाई जा सकती है:


@ETHproductions ने इसे ठीक किया। मुझे लगता है कि मैं जीतता हूं
क्रिस्टोफर

क्या यह आउटपुट 5.71728886e + 3431 नल बाइट्स या कुछ और होगा?
ETHproductions

@ETHproductions हाँ मुझे लगता है।
क्रिस्टोफर

मेड सीडब्ल्यू क्योंकि मैं इसे हटाने के लिए आसपास नहीं हो सकता: पी
क्रिस्टोफर

@ क्रिसस्टर आपको बाइट्स की सटीक मात्रा को शामिल करना चाहिए ताकि यह डिकोड किया जा सके। वर्तमान में यह बताने का कोई तरीका नहीं है कि यह क्या करता है।
तदर्थ गार्फ हंटर


2

माइक्रोसॉफ़्ट II, स्कोर 1/1814399 = 5.5e-7

"qp1h"qp1h

"qph1"qph1 एक रानी भी है।

माइक्रोसॉफ़्ट II, स्कोर 5/119750399 = 4.2e-8

"qp12h"qp12h

"qp21h"qp21h, "qph12"qph12, "qph21"qph21, "qp1h2"qp1h2और "qp2h1"qp2h1भी quines हैं।

मुझे यकीन है कि कोई भी इन दोनों की तुलना में बहुत अधिक स्कोर के साथ आ सकता है, लेकिन यह अभी भी कम से कम एक क्वीन के साथ एकमात्र उत्तर है जो मूल कार्यक्रम नहीं है (जो, आईएमओ, गिना नहीं जाना चाहिए)।


1

वी , 16.666 ...%

2i2i

इसे ऑनलाइन आज़माएं!

इस कोड के 6 संभावित विपर्ययण हैं:

2i2i
22ii
i22i
i2i2
ii22
2ii2

और उनमें से एक एक रानी है।


मुझे यकीन नहीं है कि मूल कार्यक्रम को स्वयं के विपर्यय के रूप में गिना जाना चाहिए, लेकिन ओपी इसे अनुमति दे रहा है।
सुपरजेडी २२४
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.