500 बाइट्स से बंधे हुए सबसे लंबे समय तक चलने वाले क्वीन को लिखें


17

आपका काम सबसे लंबे समय तक चलने वाली क्वीन का निर्माण करना है , जहां अनुक्रम में प्रत्येक प्रोग्राम की लंबाई 500 बाइट्स से बंधी है

यदि आप निम्न चरणों को दोहराते हैं:

  1. अपने प्रारंभिक कार्यक्रम से शुरू करें
  2. वर्तमान कार्यक्रम चलाएं
  3. चरण 2 पर वापस जाएं

आप अंततः अपने मूल कार्यक्रम में वापस आ जाएंगे। चक्र में कार्यक्रमों की संख्या आपका स्कोर है, जिसे आप अधिकतम करने की कोशिश कर रहे हैं।

कोई भी कार्यक्रम कोई त्रुटि नहीं बढ़ा सकता है। प्रत्येक प्रोग्राम को एक ही तरीके से चलाया जाना चाहिए (जैसे कोई भिन्न संस्करण, कार्यान्वयन, संकलक विकल्प, प्लेटफ़ॉर्म, आदि ...) (EDIT: हाँ, किसी भी बाहरी राज्य जैसे कि छद्म यादृच्छिक संख्या जनरेटर को अंतिम में शामिल किया गया था कथन। प्रत्येक रन के बाद बाहरी स्थिति "रीसेट" होनी चाहिए। यदि आप सही यादृच्छिक संख्या का उपयोग करते हैं, तो सबसे खराब स्थिति मान ली जाती है।)

इस चुनौती को सबसे लंबे समय तक चलने वाली रानी से अलग करता है (अन्य 100 बनाम 500 से अलग) से अलग करती है, यह है कि चक्र में प्रत्येक कार्यक्रम 500 बाइट या उससे कम होना चाहिए। इसका मतलब है कि सबसे लंबा संभव चक्र (256 ^ 501 - 1) / 255 या उससे कम है। यह निश्चित रूप से एक बड़ी संख्या है, लेकिन गणना के लिए कितना कोड है, इस संदर्भ में यह बड़ा नहीं है। इसलिए यह चुनौती (256 ^ 501 - 1) / 255 संभावनाओं का उपयोग करने के बारे में है जैसा कि आप कर सकते हैं, व्यस्त बीवर चुनौती नहीं।

कार्यक्रमों को अपने स्वयं के स्रोत कोड तक पहुंचने की अनुमति नहीं है। हालाँकि, यदि आप चाहते हैं (जब तक आप अन्य नियमों का पालन करते हैं) एक खाली कार्यक्रम की अनुमति है।

चूंकि कार्यक्रमों की मैन्युअल रूप से जांच करना कठिन होगा, आप सैद्धांतिक तरीकों का उपयोग करके स्कोर का पता लगा सकते हैं। आपको अपने कार्यक्रम के साथ स्कोर और शुद्धता का स्पष्टीकरण शामिल करना चाहिए। यदि आप स्कोर का पता नहीं लगा सकते हैं, तो आप इसके बजाय डिफैक्टो स्कोर के रूप में चक्र में कार्यक्रमों की संख्या के निचले हिस्से का उपयोग कर सकते हैं। जब आप बेहतर निचले सीमा पाते हैं, या यदि आप वास्तविक वास्तविक स्कोर पाते हैं तो आपको इसे अपडेट करने की अनुमति है।

यह , इसलिए उच्चतम स्कोर जीतता है!

EDIT: यह अनुशंसा की जाती है कि आप लिखें कि आपका अंक वैज्ञानिक अंकन में क्या है, ताकि उत्तर अधिक आसानी से तुलनीय हो। स्कोर के अन्य रूपों के साथ-साथ यह पूरी तरह से ठीक है, खासकर यदि वे आपके कार्यक्रम से अधिक स्पष्ट रूप से जुड़े हैं। साथ ही, पाठकों को इसके अनुपालन के लिए पिछले उत्तरों को संपादित करने के लिए प्रोत्साहित किया जाता है।


2
"सबसे लंबे समय तक संभव चक्र है (256 ^ 501 - 1) / 255 या उससे कम" --- यह जरूरी सच नहीं है, कार्यक्रम मूल स्थिति में लौटने से पहले कई बार एक ही स्थिति से गुजर सकता है अगर यह किसी बाहरी वस्तु में हेरफेर करता है ( जैसे RNG राज्य या बीज)
JDL

2
@JDL जो नियमों के विरुद्ध होना चाहिए, IMHO - यदि यह स्रोत कोड की तुलना में कहीं और राज्य को संग्रहीत करता है, तो यह उचित पुनरावृत्ति वाला नहीं है।
नथानिएल

1
@ नथानियल मैं इसे कहीं और स्टोरिंग स्टेट के रूप में वर्गीकृत नहीं कर सकता, यह केवल प्रवेश बिंदुओं का उपयोग कर रहा है जो कि इसे लागू की गई प्रोग्रामिंग भाषा का एक मान्य भाग है। संभवतः, प्रोग्रामिंग भाषा में एक और फ़ंक्शन को कॉल करने वाले कुछ राज्यों तक पहुंच रहे हैं, जो बाहर रखे गए हैं। इसका अपना सोर्स कोड है।
JDL

1
@JDL नहीं, वो अलग चीजें हैं। किसी भी भाषा के किसी भी कार्यक्रम को स्पष्ट रूप से उन चीजों पर निर्भर रहना पड़ता है जो स्रोत कोड के बाहर कार्यान्वित की जाती हैं, लेकिन स्रोत कोड के बाहर राज्य को संग्रहीत करना अलग है। इसका मतलब होगा कि कार्यक्रम का आउटपुट उसके स्रोत कोड का एक नियतात्मक कार्य नहीं है, बल्कि इसके बजाय कुछ अन्य बाहरी संदर्भ पर निर्भर करता है जिसे पिछले रनों द्वारा बदल दिया गया है। यह एक खदान चुनौती, IMHO में अनुमति नहीं दी जानी चाहिए, और अधिकतम चक्र की लंबाई के बारे में ओपी का बयान इंगित करता है कि इसे यहां अस्वीकृत करने का इरादा था।
नथानिएल

3
@JDL जैसा कि मुझे निश्चित है कि आप एक निर्धारक भाषा में निर्देश सूचक केवल एक कार्यक्रम के निष्पादन के दौरान राज्य को संग्रहीत करते हैं, और इसके चालान के बीच नहीं। यदि प्रोग्राम का आउटपुट उसके स्रोत का निर्धारक कार्य है, तो आपका 5-स्टेट उदाहरण संभव नहीं है।
नथानियल

जवाबों:


13

पर्ल 6 , 1263988.86×10835 पुनरावृत्तियों

$!=Q~~;<say "\$!=Q~{chrs(my@a=[R,] polymod :126[$!.ords]+1: 126 xx*)x?(@a-399)}~;<$_>~~.EVAL">~~.EVAL

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

यह लंबाई 398 के पहले 126 बाइट्स के तहत और (NUL बाइट्स के साथ प्रमुख तार को छोड़कर) के सभी संभावित संयोजनों के माध्यम से प्रसारित होता है। यदि आप यह देखना चाहते हैं कि यह वास्तव में पहले पुनरावृत्ति पर लौटता है, तो आप इस तरह की सीमा को बदलकर लंबाई को 1 तक कम कर सकते हैं

स्पष्टीकरण:

प्रत्येक पुनरावृत्ति स्ट्रिंग को बढ़ाता है, जो कि बेस 126 फॉर्म में संग्रहीत है, और फिर इसे वापस बेस 126 में कनवर्ट करता है। यह ऐसा तब तक करता है जब तक कि यह 399 लंबाई के साथ एक स्ट्रिंग तक नहीं पहुंच जाता है, और फिर स्ट्रिंग को फिर से खाली करने के लिए रीसेट करता है। यदि आपको संख्या की अवधारणा करने में समस्या हो रही है, तो इसके बजाय दस बाइट्स के साथ कल्पना करें। से शुरू 0, 4 अंकों तक वृद्धि, 1000और रीसेट करें। यह 104-1 पुनरावृत्तियों ( 0मेरे कार्यक्रम के मामले में स्ट्रिंग सहित या खाली है)।

$!=Q~~;         # Start with an empty string
< ... >~~.EVAL  # Set a string to $_ and EVAL it
  say "\$!=Q~{...}~;<$_>~~.EVAL"   # Print the program with the string replaced by
                       :126[$!.ords]   # The string converted from base 126
                                    +1 # Incremented
          [R,] polymod                : 126 xx*  # Back to base 126
chrs(                                )  # Back to a string
     my@a=                            x?(@a-399)  # Only if it isn't 399 characters

1
वाह, आपने वास्तव में उपवास किया था, मैं लगभग मेरा साथ दे रहा हूं, लेकिन मैं शायद कल इसे समाप्त करूंगा (मेरा होने वाला है गोल> <>)
KrystosTheOverlord

यह गणना बताती है कि आप अपने स्कोर का अनुमान लगा रहे हैं। अंशांक संख्या 126 के प्रतीकों का उपयोग करते हुए लंबाई 397 के कितने तार हैं। (मुझे
वुल्फराम अल्फ़ाज़

@PyRulez मुझे लगता है कि मेरी संख्या सही है, क्योंकि यह मूल रूप से एक आधार संख्या को 399 अंकों तक प्रसारित कर रहा है ... मुझे लगता है कि मेरी व्याख्या बंद थी
जो राजा

@ जोकिंग आह, मुझे लगता है कि स्पष्टीकरण समस्या थी। आपने 397 से 398 में बदल दिया, जो आपके स्कोर को अब एक बहुत बड़ा हिस्सा नहीं बनाता है। आपको इसे कम करके आंका जा सकता है (चूंकि आपने केवल स्कोर में लंबाई 398 के तार शामिल किए हैं), लेकिन यह ठीक है।
पायरुलेज़

3

रूनिक एन्हांसमेंट्स , 64654 106 ; 122 387 -1 38 2.638 × 10 807 पुनरावृत्तियों

"3X4+kSq'ƃZ,r{1?{1[:1Z%1+:a=+:d=+:3X4+=+:6X2+=+:'€(c*?~1-1kq}͍f1+0Bl1=6*?S1-Skql͗2=4*?{͍]}B͍l1=6*?kS1-Sq]}@

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

चेतावनी: गलत तरीके से प्रदर्शित किया गया है, यह `` (0x80) होना चाहिए।

स्टैक के बजाय, एक स्ट्रिंग का उपयोग करें और स्टैक के ͍बजाय एक स्ट्रिंग को संशोधित करने के लिए संशोधित किए गए स्टैक ऑपरेटर (पूर्व संशोधन देखें)। जैसे, प्रत्येक चार्ट 1 बाइट (0-127 श्रेणी, समस्याग्रस्त वर्णों को घटाता है) तक सीमित है, लेकिन उनमें से 3 से अधिक बार (यूनीकोड ​​संयोजन वर्णों को छोड़ नहीं करने के कारण कम प्रसंस्करण बॉयलरप्लेट होने के कारण) साथ ही कुछ अन्य बाइट बचत) यह पुनरावृत्तियों की एक उच्च संख्या को प्राप्त करता है।

यदि एक सच्चे बड़े एंडियन के रूप में एन्कोडिंग की अनुमति है (जो कि 0x00बाइट्स को बिना रोक-टोक के 127 से ऊपर है ) तो यह 251 387 -1 17 4.717 × 10 928 पुनरावृत्तियों को प्राप्त कर सकता है । हालाँकि, TIO के लैटिन एन्कोडिंग ने इसे अपने पायथन 2 के उत्तर में एरिक आउटगॉल्फ द्वारा नोट किया गया है। मुझे यह जांचने की आवश्यकता होगी कि क्या यह स्कोर का दावा करने से पहले स्थानीय स्तर पर काम करता है।

के f1+0Bसाथ प्रतिस्थापित करने में सक्षम होना चाहिए '0B(वहाँ एक अप्रत्याशित 0x16है), लेकिन यह मुझसे लड़ रहा था (चीजें सही ढंग से शाखा / छोड़ना / वापस नहीं करना चाहती थीं), इसलिए मैंने इसे अकेला छोड़ दिया। यह बड़े-एंडियन संरचना को 387 से 388 तक बढ़ाएगा।


2

सी # (विजुअल सी # इंटरएक्टिव कंपाइलर) , झंडे: /u:System.Numerics.BigIntegerऔर/r:System.Numerics

स्कोर: 10 332

जोकिंग के लिए धन्यवाद जिन्होंने अब मेरा स्कोर 10 255 * 2 - 1 से बढ़ा दिया है!

var i=Parse("0");var s="var i=Parse({0}{2}{0});var s={0}{1}{0};Write(s,(char)34,s,(++i).ToString().Length<333?i:0);";Write(s,(char)34,s,(++i).ToString().Length<333?i:0);

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

व्याख्या

जब तक लंबाई बहुत बड़ी नहीं हो जाती, तब तक हर बिग्रेड में वृद्धि होती है, जो उस स्थिति में हम मूल क्वीन में तुरंत वापस आ जाते हैं।

//The BigInteger that will be incremented
var i=Parse("0");
//The string that encodes the quine
var s="var i=Parse({0}{2}{0});var s={0}{1}{0};Write(s,(char)34,s,(++i).ToString().Length<333?i:0);";
//Print out the string, with every {0} replaced with quotes and the {1} replaced with the original string
Write(s,(char)34,s,
//And the {2} is replaced to the BigInteger+1 if the BigInteger wouldn't be too long, else 0
(++i).ToString().Length<333?i:0);

1

डॉस कॉम, 49 बाइट्स, अवधि 2 ^ 3608

00000000  be 31 01 89 f7 b9 f4 02  f9 ac 14 00 aa 39 ce 72  |.1...........9.r|
00000010  f8 31 c9 b4 3c ba 2b 01  cd 21 89 c3 b4 40 b9 f4  |.1..<.+..!...@..|
00000020  01 ba 00 01 cd 21 b4 3e  cd 21 c3 71 2e 63 6f 6d  |.....!.>.!.q.com|
00000030  00                                                |.|

बनाने के लिए मूल विधानसभा:

 BITS 16
 ORG 0100h
   mov si, l
   mov di, si
   mov cx, 500 + 0100h
   stc
n: lodsb
   adc al, 0
   stosb
   cmp si, cx
   jb n
   xor cx, cx
   mov ah, 3ch
   mov dx, f
   int 21h
   mov bx, ax
   mov ah, 40h
   mov cx, 500
   mov dx, 0100h
   int 21h
   mov ah, 3eh
   int 21h
   ret
f: db "q.com", 0
l: db 0

यह छोटा गहना मानक आउटपुट के बजाय q.com के लिए अगला चरण लिखता है क्योंकि नल और अन्य सामान जो टर्मिनल संभाल नहीं सकता है। रूट क्वीन तकनीक है बराबर है और पेलोड रूम का उपयोग 3608 बिट काउंटर के रूप में किया जाता है। डॉस के काम करने के तरीके के कारण, काउंटर की प्रारंभिक स्थिति में इसके पहले निष्पादन से पहले मेमोरी में जो कुछ भी था, उसमें से मलबा है।

मूल 49 बाइट इनपुट अनुपलब्ध है, इसलिए यदि आप इसे स्कोर करना चाहते हैं तो 500 बाइट आगे बढ़ेंगी।


1

252219

#coding=L1
s=""""""
for i in range(220-len(s.lstrip("ÿ")))[:219]:s=s[:i]+chr(ord(s[i])%255-~(s[i]in"!$&"))+s[i+1:]
S='#coding=L1\ns="""%s"""\nfor i in range(220-len(s.lstrip("\xff")))[:219]:s=s[:i]+chr(ord(s[i])%%%%255-~(s[i]in"!$&"))+s[i+1:]\nS=%%r;print S%%%%s%%%%S';print S%s%S

ध्यान दें कि एक अनुगामी न्यूलाइन है। यदि सिंटैक्स हाइलाइटर अपने तरीके से बल देता है तो यह हटा दिया जा सकता है।

दुर्भाग्य से, आप इस कार्यक्रम को TIO में निष्पादित नहीं कर सकते, क्योंकि यह लैटिन -1 में एन्कोडेड है।

ऊपर, s219 0x01 बाइट्स हैं। कार्यक्रम के चलने के बाद, इसके स्रोत को मुद्रित किया जाता है, एक अंतर को छोड़कर: sएक आधार -252 बिग-एंडियन नंबर की तरह बढ़ाया गया है, इसलिए इसका सबसे बाईं ओर का वर्ण 0x02 पर "बढ़ा" गया है। बाइट्स 0x00, 0x22, 0x25 और 0x5C को टाला जाता है, इसलिए, अगर स्ट्रिंग के किसी भी चरित्र में वृद्धि के बाद उनमें से एक बन जाता है, तो चरित्र ही फिर से बढ़ जाता है।

  • 0x00 (नल): पायथन स्रोत फ़ाइल में शून्य वर्ण नहीं हो सकते।
  • 0x22 ( "): एक पंक्ति में तीन 0x22 बाइट्स बनाने का खतरा है, अर्थात""" , यानी, या स्ट्रिंग के अंतिम चरित्र बन रहा है ", इसलिए स्ट्रिंग समय से पहले बंद हो जाएगी।
  • 0x25 ( %): प्रिंट -जैसे स्ट्रिंग फ़ॉर्मेटिंग का उपयोग क्वीन कंकाल के पूरा होने से पहले किया जाता है, इसलिए %दूसरे %में समीप नहीं हैs परेशानी का कारण होगा। दुर्भाग्य से, इस चेतावनी से बचने के लिए प्रारूपण को फिर से व्यवस्थित करना संभव नहीं है।
  • 0x5C ( \): एक संभावना है कि \स्ट्रिंग में एक भागने के निशान के रूप में प्रयोग किया जाता है, बजाय शब्दशः, इसलिए इसे टाला जाता है।

इसलिए, 256 बाइट्स में से 252 उपयोग करने योग्य हैं। यदि s219 0xFF ( ÿ) बाइट्स शामिल हैं, तो यह केवल 219 0x01 बाइट्स पर वापस आ जाता है, इसलिए चक्र पूरा करना।

252219

252219=8067118401622543607173815381864126969021321378412714150085501148172081568355283332551767558738710128769977220628694979838777041634307806013053042518663967641130129748108465109552157004184441957823830340121790768004370530578658229253323149648902557120331892465175873053680188287802536817909195292338112618632542000472094347226540339409672851252596442228662174845397731175044304251123874046626291460659909127172435776359148724655575878680270692451120531744950544969860952702932354413767504109600742385916705785109741289800204288


1

2512262.1×10542

  • 251 39 पर निर्भरता हटा दीText
  • 251 122 गोल्फिंग वेतन वृद्धि समारोह
  • 251 128 संयुक्त उपसर्ग और प्रत्यय स्रोत तार
  • 251 188 पर निर्भरता हटा दीGast.GenLibTest

गैर-सूचीबद्ध / अमान्य UTF-8 के कारण xxd प्रारूप में प्रस्तुत:

00000000: 6d6f 6475 6c65 2071 3b69 6d70 6f72 7420  module q;import 
00000010: 5374 6445 6e76 3b53 7461 7274 3d28 7325  StdEnv;Start=(s%
00000020: 2830 2c34 3129 2c3f 5b27 0101 0101 0101  (0,41),?['......
00000030: 0101 0101 0101 0101 0101 0101 0101 0101  ................
00000040: 0101 0101 0101 0101 0101 0101 0101 0101  ................
00000050: 0101 0101 0101 0101 0101 0101 0101 0101  ................
00000060: 0101 0101 0101 0101 0101 0101 0101 0101  ................
00000070: 0101 0101 0101 0101 0101 0101 0101 0101  ................
00000080: 0101 0101 0101 0101 0101 0101 0101 0101  ................
00000090: 0101 0101 0101 0101 0101 0101 0101 0101  ................
000000a0: 0101 0101 0101 0101 0101 0101 0101 0101  ................
000000b0: 0101 0101 0101 0101 0101 0101 0101 0101  ................
000000c0: 0101 0101 0101 0101 0101 0101 0101 0101  ................
000000d0: 0101 0101 0101 0101 0101 0101 0101 0101  ................
000000e0: 0101 0101 0101 0101 0101 0101 0101 0101  ................
000000f0: 0101 0101 0101 0101 0101 0101 0101 0101  ................
00000100: 0101 0101 0101 0101 0101 0101 275d 2c73  ............'],s
00000110: 2528 3432 2c39 3939 292c 712c 732c 7129  %(42,999),q,s,q)
00000120: 3b71 3d69 6e63 2721 273b 3f5b 683a 745d  ;q=inc'!';?[h:t]
00000130: 2363 3d68 2b69 6628 616e 7928 283d 3d29  #c=h+if(any((==)
00000140: 6829 5b27 ff09 0c26 5b27 5d29 2702 2727  h)['...&['])'.''
00000150: 0127 3d5b 633a 6966 2863 3e68 2969 643f  .'=[c:if(c>h)id?
00000160: 745d 3b3f 653d 653b 733d 226d 6f64 756c  t];?e=e;s="modul
00000170: 6520 713b 696d 706f 7274 2053 7464 456e  e q;import StdEn
00000180: 763b 5374 6172 743d 2873 2528 302c 3431  v;Start=(s%(0,41
00000190: 292c 3f5b 2727 5d2c 7325 2834 322c 3939  ),?[''],s%(42,99
000001a0: 3929 2c71 2c73 2c71 293b 713d 696e 6327  9),q,s,q);q=inc'
000001b0: 2127 3b3f 5b68 3a74 5d23 633d 682b 6966  !';?[h:t]#c=h+if
000001c0: 2861 6e79 2828 3d3d 2968 295b 27ff 090c  (any((==)h)['...
000001d0: 265b 275d 2927 0227 2701 273d 5b63 3a69  &['])'.''.'=[c:i
000001e0: 6628 633e 6829 6964 3f74 5d3b 3f65 3d65  f(c>h)id?t];?e=e
000001f0: 3b73 3d22                                ;s="

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

सभी बाइट मूल्यों के माध्यम से एक 226-बाइट स्ट्रिंग को छोड़कर वेतन वृद्धि \0, \n, \r, 'और\

इन पात्रों से बचने का कारण यह है:

  • \0 कंपाइलर को गुस्सा आता है
  • \nऔर \rचार्लिस्ट्स में नहीं दिख सकते
  • ' चार्जलिस्ट को समाप्त करेगा
  • \ अगर यह एक पलायन योग्य चरित्र से पहले आता है तो समस्या हो सकती है

एक बार स्ट्रिंग के सभी होने के बाद \377यह \001मूल कार्यक्रम को देते हुए सभी एस के चारों ओर लपेटता है ।


आउटपुट (कम से कम TIO पर) आर्डिनल मान 128 के साथ वर्ण है, लेकिन दो बाइट्स से बना है C2 80। क्या यह आपके स्थानीय मशीन पर व्यवहार के समान है?
जो किंग

1
@ जोकिंग ओह, नहीं, मुझे अपनी मशीन पर एक बाइट मिलती है। जब यह UTF-8 (और इनपुट फ़ाइलें भी) मान्य नहीं है तो TIO आउटपुट का उत्पादन करता है।
Οवसंत

1
@JoKing मैंने एक नए प्रारूप के उत्तर को बदल दिया है जिससे TIO पर सही व्यवहार को देखना संभव हो जाता है।
Οवसंत


0

गोल> <> , 70 बाइट्स, 39039000 पुनरावृत्तियों

":1=l8:*6+=S&Q~:'~'=Q~~'H#'||lPaa*5*=?1:1=Q$~$~|:1)lPaa*5*(Q?:|r2ssH##

वाह, यह बहुत कम है जितना मैंने सोचा था कि यह होगा ... अगला कदम! इसे बनाने से अधिक पुनरावृत्तियाँ होती हैं !!!

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


500 तक पहुंचने के बाद यह कुछ भी डिलीट नहीं करता है, बस
जो किंग

क्या यह भी काम करता है? मुझे "इंक्रीमेंट द लास्ट चेर" काम करने के लिए नहीं मिल सकता है
ASCII-only

@ ASCII- केवल अब यह काम करता है, पहले के बारे में क्षमा करें, मैंने पूरी चीज़ को ठीक करने पर काम करते हुए एक अनुभाग गड़बड़ कर दिया था। यह अब काम करता है, असुविधा के लिए खेद है !!!
KrystosTheOverlord

@JoKing NUL बाइट डिलीट करने की प्रक्रिया है, अब प्रोग्राम को तब तक डिलीट करना चाहिए जब तक कि यह लगभग समाप्त न हो जाए, फिर एनयूएल को हटा दें और अंतिम चार्ट को बढ़ाएं, अगर यह ~ है, तो यह एक '#' में परिवर्तित हो जाएगा, वापस आ जाएगा सामान्य करने के लिए !!!
KrystosTheOverlord
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.