अपने कोड को पीछे की ओर प्रिंट करें - रिवर्स क्वीन


83

एक प्रोग्राम लिखें जो अपने स्वयं के स्रोत कोड को पीछे की ओर प्रिंट करता है, दूसरे शब्दों में एन्युक

स्कोरिंग:

  • +50 यदि आप इंटरनेट से पुल डेटा का उपयोग करते हैं।
  • यदि आप अपने स्वयं के स्रोत कोड को पढ़ते हैं तो।
  • प्रति वर्ण +1 अंक
  • सबसे कम स्कोर जीतता है।

नियम:

  • अन्य फ़ाइलों का उपयोग नहीं (उदाहरण के लिए reverse.txt)
  • न्यूनतम कोड की लंबाई दो वर्ण है।
  • आपका कार्यक्रम कोई ख़ास नहीं हो सकता।

1
ऐसा लगता है कि पहले किया गया है , बस "नो पैलिंड्रोम्स" नियम के बिना।
इज़्ज़ी

3
क्या वे स्कोर बोनस या पेनल्टी हैं ? आपको शब्दों में निर्दिष्ट करने की आवश्यकता है यदि कुछ जुर्माना या बोनस है, क्योंकि यह कहने +10का अर्थ "स्कोर" हो सकता है जैसे कि इसमें 10 से अधिक वर्ण हैं जो वास्तव में करता है "या" कोड में 10 और वर्ण हो सकते हैं जो नहीं होंगे। स्कोर किया जाए ”, या अन्य व्याख्याएं।
AJMansfield

7
@AJMansfield न्यूनतम स्कोर जीत का मतलब है कि + x एक दंड होगा, -x एक बोनस होगा।
इज़्ज़ी

9
मेरे पास एक सवाल यह है कि स्रोत फ़ाइल को पढ़ने की तुलना में इंटरनेट से डेटा क्यों बड़ा दंड दिया जा रहा है?
एजेन्संसफील्ड

4
वाह, गर्म नेटवर्क सवालों की सूची में 1 जगह: डी हमारी साइट और अधिक ध्यान ... की जरूरत है
दरवाज़े

जवाबों:


69

GolfScript - 2


1

(यानी \n1कहां \nहै न्यूलाइन कैरेक्टर)

आउटपुट:

1

(यानी 1\n)


इल्मरी को उद्धृत करने के लिए :

GolfScript अपने आप में आउटपुट के अंत में एक नई पंक्ति जोड़ता है

इस प्रकार एक संख्या के बाद एक नई पंक्ति एक नई पंक्ति के बाद की संख्या को मुद्रित करेगी।


14
+1 मुझे नहीं लगा कि कुछ भी गणितज्ञ समाधान को हरा सकता है।
काया

26
सुंदर उबाऊ समाधान ...
Theonlygusti

@Theonlygusti यह गोल्फ, वादी है, उम्मीद है ...
Redwolf कार्यक्रम

96

है ना? , 5 अक्षर

!hcuO

मुझे वास्तव में कोई पता नहीं है कि यह कैसे काम करता है, लेकिन यदि आप दुभाषिया डाउनलोड करते हैं, और यदि आप लिखते हैं !hcuO, तो आप प्राप्त करते हैंOuch!

इसे चलाने के लिए, आपको प्रोग्राम को इस तरह निष्पादित करना होगा:

huh.exe !hcuO

यह वास्तव में नामक एक फ़ाइल की तलाश करेगा !hcuO, लेकिन यह मौजूद नहीं है, इसलिए यह आउटपुट करता हैOuch!


93
+1 कुछ लिखने के लिए जिसे आप नहीं समझते हैं
क्रंचर

30
क्या यह सिर्फ एक छोटी सी विडंबना नहीं है कि आपको समझ में नहीं आता है कि आपका अपना कोड कैसे काम करता है, एक अनोलंग में जिसे डिजाइन द्वारा अपने कोड को समझने की आवश्यकता नहीं है?
इज़्ज़ी

@ इजी यह मजाक है।
AJMansfield

9
मुझे यकीन नहीं है कि आप huh?सही का उपयोग कर रहे हैं , हालांकि मुझे उचित दस्तावेज ढूंढने में मुश्किल समय आ रहा है। ऐसा लगता है कि उपयोग करने का इरादा है huh.exe <path to source code>और Ouch!अमान्य रास्ते के लिए लौटा है। अपने कोड को वास्तविक फ़ाइल में डालने का प्रयास करें, और उस फ़ाइल को एक तर्क के रूप में फीड करें huh?और देखें कि क्या होता है। यह देखना भी दिलचस्प है कि यह Notes.txtकुछ टिप्पणी के साथ एक फ़ाइल उत्पन्न करता है।
इज़्ज़ी

8
ठीक है, इस बात ने मुझे बताया कि यह सोचता है कि यह समझता है, लेकिन मैंने कुछ भी नहीं देखा। शायद मुझे अपनी प्राथमिक प्रणाली पर इसके साथ रहना बंद कर देना चाहिए।
22

85

गणितज्ञ, 3 वर्ण

a 2

a 2mean atime 2. तो उत्तर है 2 a


2
यह शायद तब तक जीतेगा जब तक किसी को दो चार का हल नहीं मिल जाता।
20'13

22
वास्तव में मैं एक दो चार समाधान जानता हूं। गणितज्ञ में भी 1#:। आउटपुट है #1
alephalpha

7
@alephalpha: फिर आपको उत्तर के रूप में पोस्ट करना चाहिए!
प्रोग्रामफॉक्स

65

H9 + , 13 वर्ण

!dlrow ,olleH

जैसा कि वेब पेज कहता है, सभी वर्ण जो अनदेखे नहीं हैं H, 9या +हैं, इसलिए मेरा प्रोग्राम प्रिंट होगाHello, world!


30
पागल गूढ़ भाषाओं का एक और एकमात्र व्यावहारिक लाभ इन पागल सवालों का जवाब देना है।
टोटमेडली

यदि ये प्रश्न होते तो यह अधिक व्यावहारिक होता।
कोजिरो

1
यह बहुत चालाक चतुर है!
Theonlygusti

40

जावास्क्रिप्ट: 34 अक्षर

reifitnedi detcepxenU :rorrExatnyS

SyntaxError: Unexpected identifierकम से कम, क्रोम कंसोल में आउटपुट


8
त्रुटि के दुरुपयोग के माध्यम से प्रणाली का दुरुपयोग करने का चतुर उपयोग
WallyWest

2
आपने सर, मेरा दिन बना दिया है: डी
प्रमुख-मेन

4
एक मूल विचार नहीं है, पहले से ही अजगर 2 में इस बारे में एक जवाब था
o0 '।

1
@Lhoris क्षमा करें, मैंने उस एक
scrblnrd3

1
मोज़िला फ़ायरफ़ॉक्स में फायरबग कंसोल: tnemetats erofeb ; gnissim :rorrExatnyS=> SyntaxError: missing ; before statement
kenorb



20

TI-BASIC, २

i2

iकाल्पनिक संख्या कहां है।

आउटपुट 2i


1
यह केवल होम स्क्रीन में काम करता है, PRGM के अंदर नहीं।
कर्णघट २14

8
@kernigh क्या आपने इसे आज़माया? यह बढ़िया काम करता है। (यदि TI-BASIC प्रोग्राम के अंतिम कथन को एक अभिव्यक्ति के रूप में मूल्यांकन किया जाता है, तो इसका परिणाम 'डन' के बजाय मुद्रित होता है जब प्रोग्राम समाप्त हो जाता है)
AJMansfield

18

बेसिक, 22 12 7 वर्ण

:-)

1 enil ni rorre xatnyS

संपादित करें: यदि आपको तत्काल मोड में कार्यक्रम में प्रवेश करने की अनुमति है, तो इसे घटाया जा सकता है rorre xatnyS(12 अक्षर)।

बीबीसी बेसिक में, आपको केवल 7 वर्ण चाहिए:

ekatsiM

13

C ++ 472 अक्षर

बहुत सारे पात्र लेकिन मैं एक सी-आधारित भाषा में सरल तरीके से नहीं सोच सकता।

#include<iostream>
#include<string.h>
#define p(t) std::cout<<'}'<<';'<<')'<<strrev(&std::string(#t)[0])<<t;
char* strrev(char*p){char*t=p;char*q=p;while(q&&*q)++q;for(--q;p<q;++p,--q)*p=*p^*q,*q=*p^*q,*p=*p^*q;return t;}
int main(){p("(p{)(niam tni};t nruter;q*^p*=p*,q*^p*=q*,q*^p*=p*)q--,p++;q<p;q--(rof;q++)q*&&q(elihw;p=q*rahc;p=t*rahc{)p*rahc(verrts *rahc;t<<)]0[)t#(gnirts::dts&(verrts<<')'<<';'<<'}'<<tuoc::dts )t(p enifed#>h.gnirts<edulcni#>maertsoi<edulcni#");}

13

दे घुमा के

$ dnuof ton dnammoc :found :hsab-
-bash: dnuof: command not found

लंबाई: 31 वर्ण।


$ dnuof ton dnammoc :found :hs-
sh: dnuof: command not found

लंबाई: 29 अक्षर।

यह कुछ लिनक्स वितरण पर काम नहीं कर सकता, लेकिन OSX पर काम करता है।


tcsh

$ .dnuof ton dnammoC :found.
.dnuof: Command not found.

लंबाई: 26 वर्ण।


csh

% .dnuof ton dnammoC :found.
.dnuof: Command not found.

लंबाई: 26 वर्ण।


विजेता हैं:

क्ष

$ dnuof ton :found :hsk
ksh: dnuof: not found

लंबाई: 21 अक्षर।


उपरोक्त सभी * यूनिक्स आधारित ओएस पर काम करना चाहिए।


32
मेरे लिए काम नहीं करता, मेरे पास एक आदेश है जिसका नाम हैdnuof
क्रोल्टन

8
मैं जोड़ना भूल गया, यह उन वितरणों पर काम नहीं करता है जो dnuofस्थापित है (जो भी यह है)। धिक्कार हैकर्स।
kenorb

5
हाहाहा, एक नाम की आज्ञा है dnuof? : D यह क्या करता है?
दरवाज़े

11

GolfScript, 12 वर्ण

"-1%.`"-1%.`

यह कोड डबल-कोटेड स्ट्रिंग लेता है "-1%.`", इसे उलट देता है ( -1%), इसे डुप्लिकेट करता है ( .) और अन-एग्ज़ल्स ( `) दूसरी कॉपी, इसके चारों ओर डबल कोट्स को पुनर्स्थापित करता है।

पिछली प्रविष्टि (13 वर्ण):

{`'.~'+-1%}.~

इस उत्तर{'.~'}.~ से 8-चार क्वीन के आधार पर ; अतिरिक्त 5 वर्णों की आवश्यकता होती है ताकि आउटपुट को कठोर और उलट दिया जा सके।

Ps। ध्यान दें कि GolfScript अपने आप में आउटपुट के अंत में एक नई पंक्ति जोड़ता है। यदि इसे आउटपुट के भाग के रूप में गिना जाता है, तो एक अतिरिक्त वर्णक की लागत के लिए, आउटपुट को प्रभावित किए बिना कोड के किसी भी संस्करण के लिए एक संबंधित नई पंक्ति को तैयार किया जा सकता है।


10

Befunge 98 - 10 वर्ण

"8k,'!1+,@

यह काम करता है यदि आपके दुभाषिया "एक अतिरिक्त स्थान जोड़ने के बाद लिपटे लाइनों की व्याख्या नहीं करता है। यदि आपका दुभाषिया लिपटी लाइनों की तरह व्याख्या करता है, तो यह 11 चार समाधान काम करता है ( क्योंकि एक स्ट्रिंग शाब्दिक में डुप्लिकेट स्थान एक के रूप में व्याख्या किए गए हैं ):

"9k,'!1+,@ 

यदि मैं gबिना दंड के उपयोग कर सकता हूं , तो ये भी काम करते हैं (क्रमशः 7 और 8 वर्ण):

"5k,g,@

तथा

"6k,g,@ 

9

रूबी, ६०

puts(2,s=<<2.chop.reverse,s)
puts(2,s=<<2.chop.reverse,s)
2

एक क्लासिक रूबी क्वीन पर आधारित है।


Heredocs का अच्छा उपयोग।
जॉन प्यूरी

9

पर्ल, 41

$_=q{print~~reverse"\$_=q{$_};eval"};eval

पुराना 52 वर्ण उत्तर (27 + 25 जुर्माना)

open+0;print ~~ reverse <0>

अपने स्वयं के स्रोत को पढ़ता है, रिवर्स को स्केलर में संग्रहीत करता है, और प्रिंट करता है।


1
scalarऑपरेटर द्वारा बदला जा सकता है ~~। हालाँकि, आपको अपने स्वयं के स्रोत कोड को पढ़ने के लिए अपने स्कोर में ५.१ जोड़ना होगा।
ब्रेडबॉक्स

@breadbox ने उल्लेख किया
smcg

+1। मैं अपने शेल समाधान की तरह कुछ पोस्ट करने वाला था : $_='say"lave;\047",~~reverse,"\047=_\$"';evalलेकिन आपका समाधान छोटा है :-) ध्यान दें कि आप इसका उपयोग करके 39 अक्षरों तक नीचे जा सकते हैं say। आशा है कि आप सभी गूढ़ विचित्रता को हरा देंगे :-)
टॉमस

@ टॉमा आप के printसाथ बदलने का सुझाव दे रहे हैं say? कि कुछ भी नहीं मुद्रण समाप्त होता है।
14

क्या आपने -Mfeature=sayविकल्प के साथ पर्ल चलाया ?
टॉमस

9

विखंडन , 6 बाइट्स

एक सामान्यीकृत Quine रूप में एक ही लंबाई है कि का एक दुर्लभ मामला सामान्य Quine :

"LO+!'

यह विचार सामान्य क्वीन के समान है, लेकिन हम एक बाएं-बाएं परमाणु (शुरुआत में L) का उपयोग कर रहे हैं ताकि प्रिंट मोड विपरीत क्रम में कोड का पता लगा सके।


8

जे: 26

मानक क्विनिंग (26 वर्ण) : एक फ़ंक्शन को परिभाषित करके और इसे अपनी स्वयं की परिभाषा, उद्धरण में:

|.(,],2#{:)'|.(,],2#{:)'''

शायद कम किया जा सकता है।

J- विशिष्ट (33 वर्ण) : एक चर को परिभाषित करने और यह पूछने से कि चर को किस फ़ाइल में परिभाषित किया गया था, यानी यह एक, फिर उस फ़ाइल की सामग्री को प्रिंट करना:

1!:2&2|.1!:1(4!:4 a=:<'a'){4!:3''

एक स्क्रिप्ट से बचाया और चलाया जाना चाहिए (अर्थात आरईपीएल में नहीं, क्योंकि तब प्रश्न का उत्तर "आपका तर्क एक फ़ाइल में परिभाषित नहीं किया गया था", इसलिए पढ़ने के लिए कोई फ़ाइल नहीं है)।


2
दूसरे को खुद की फ़ाइल पढ़ने के लिए + 25 बोनस मिलना चाहिए।
जोहान्स कुह्न

2
@JohannesKuhn: जुर्माना, लेकिन हाँ।
जाजपी

1
"बोनस" अच्छा लगता है।
जोहान्स कुह्न

7

> <> , 25 बाइट्स

मुझे यह जानकर आश्चर्य हुआ कि यह अभी तक नहीं किया गया था। :)

...yhsif sllems gnihtemoS

यहां कोड पेस्ट करें और इसे चलाएं।

.जंप कमांड है, पॉपिंग xऔर yस्टैक से, और (x, y)कोड बॉक्स में आईपी ​​को स्थानांतरित करना। इस स्थिति में, स्टैक खाली है, इसलिए भाषा का एकमात्र त्रुटि संदेश मुद्रित होता है:

Something smells fishy...

1
सबसे अच्छा जवाब
Insane

7

माइक्रोस्क्रिप्ट , 11 बाइट्स

मुझे ऐसा करना पड़ा।

0"Caxq"Caxq

हैरानी की बात है, यह वास्तव में भाषा की सबसे छोटी ज्ञात सच्ची रानी की तुलना में कम है। qऔर aअन्यथा समतुल्य हैं, सिवाय qरैप रैप के उद्धरणों को छोड़कर aनहीं।


5

जावास्क्रिप्ट jQuery 119 92 74 70 अक्षर

alert($("#answer-16051 pre code").text().split("").reverse().join(""))

अब jQuery का उपयोग करना, जैसा कि मिनिटेक ने टिप्पणियों में सुझाया है, और मैन्युअल रूप से लपेटकर <pre><code>मैं text()इस पोस्ट में अन्य कोड ब्लॉक के डर के बिना उपयोग कर सकता हूं । <h4>जब मैंने इसका परीक्षण किया था, तब क्रोमियम के साथ मैन्युअल रूप से लपेटना असंगत था, इसलिए अब इसे अधिकांश ब्राउज़रों में काम करना चाहिए।

यह प्रोग्राम, यदि इस पृष्ठ से चलाया जाता है, तो कोड ब्लॉक को सीधे ऊपर पाया जाता है, इसकी सामग्री को उलट देता है, और इसे अलर्टबॉक्स में डालता है।

इसकी पुष्टि करना आसान है, बस इसे देव कंसोल में पेस्ट करें।


यह सिर्फ एक फ़ंक्शन का उपयोग करने की तुलना में लंबा है। और आपको jQuery का उपयोग करना चाहिए (इस पृष्ठ पर) या कम से कम querySelectorवैसे भी ...
Ry-

@minitech टिप के लिए धन्यवाद, मैंने इसे querySelectorअभी के लिए स्वैप किया । मैं jQuery की संभावनाओं पर गौर करना चाहता हूं, लेकिन ऐसा लगता है कि यह पता लगाने में मुझे थोड़ा अधिक समय लगेगा।
AJMansfield

@minitech ठीक है, jQueryटिप के लिए धन्यवाद । (मैंने कल ही जावास्क्रिप्ट सीखना शुरू कर दिया था।)
एजेन्संसफील्ड

मुझे यह समाधान पसंद है; खुल के सोचो।
theonlygusti

4

PHP, 41 अक्षर (+26)

पता नहीं अगर मैं असाइनमेंट को सही ढंग से समझ गया हूं। लेकिन यहाँ एक PHP की कोशिश है:

while(!isset($s) || $s) echo isset($s) ? array_pop($s) : ($s = str_split(file_get_contents(__FILE__)) and null);

संपादित करें: यह बहुत छोटा हो सकता है:

echo strrev(file_get_contents(__FILE__));

लेकिन चूंकि यह इतना आसान हो सकता है, यह शायद वह नहीं है जो पूछा जा रहा है ...



जब मैं रन पर क्लिक करता हूं, तो मुझे बेकार बकवास का एक पूरा गुच्छा मिलता है (यहां इसका एक छोटा स्निपेट है: >? ;)llun dna ))__ELIF__(f$(tilps_rts = s$( : )s$(pop_yarra ? )s$(tessi ohce )s$ || )s$(tessi!(elihw ;"stnetnoc_"=.f$ ;'teg_elif'=f$ php?<>?}};ESLAF nruter;"ec6x\i66x\02x\e47x\96x\rw (और भी बहुत कुछ है)। इसके अलावा, अपनी वर्ण गणना शामिल करें; यह एक कोड गोल्फ है। इसके अलावा, ऐसा लगता है कि आप अपनी स्रोत फ़ाइल पढ़ रहे हैं, इसलिए अपनी वर्ण गणना में 25 जोड़ें और यह आपका स्कोर है। सबसे कम स्कोर जीतता है।
जस्टिन

@Quincunx सबसे पहले, यह पीछे की ओर है ... लेकिन दूसरी बात, यह सोर्स कोड है जो phpfiddle जेनरेट करता है! (लेकिन पीछे की ओर ...) वे चीजों को सुरक्षित रखने की कोशिश कर, बहुत सी चीज़ों से बच जाते हैं। बदलें array_popसाथ array_shiftनहीं पीछे की ओर स्रोत कोड को देखने के लिए ...
nl-एक्स

हां, मैं उलटा स्रोत कोड देख सकता हूं, लेकिन सभी बाहरी पाठ के साथ क्या है? बहुत से सीक्वेंस सीक्वेंस हैं, लेकिन कुछ ऐसे भी हैं (जैसे: ESLAF nruterयानी return FALSE)।
जस्टिन

@Quincunx क्षमा करें, यदि आप phpField के काम करने के तरीके में रुचि दिखा रहे हैं, या यदि आप अपने कोड की आलोचना कर रहे हैं, तो मैं नहीं पकड़ रहा हूँ। यदि यह बाद की बात है, तो मेरे बचाव में, अपने कोड को एक .php फ़ाइल में डालें और एक ब्राउज़र में चलाएं, और यह साफ-सुथरा काम करेगा। मैंने सोचा था कि phpfiddle आपको देखने के लिए एक अच्छी बात थी, इसलिए आप इसे आंतरिक कामकाज का एक सा देख सकते हैं।
nl-x

4

MATLAB, 78 वर्ण:

 
|
.snoisserpxe ro stnemetats BALTAM ni dilav ton si retcarahc tupni ehT :rorrE

ध्यान दें कि समाधान के लिए आपको एक विशेष चरित्र (alt + 0160) से शुरू करना होगा और यह बिल्कुल उलटा संदेश प्रिंट करता है। (अजगर समाधान के विपरीत)


4

UNIX शेल, 31

52 अक्षरों में वास्तविक समाधान :

A='printf "A$ lave;\047`echo $A|rev`\047=A"';eval $A

मगर सावधान! ईमानदारी आज की दुनिया में बंद का भुगतान नहीं करता है! जुर्माना बहुत कम है !!

6 वर्ण + 25 = 31:

rev $0

OSX पर rev $0त्रुटि उत्पन्न करता है rev: illegal option -- b:।
kenorb

4

एमएस-डॉस, 24 बाइट्स

eman elif ro dnammoc daB

आउटपुट:

Bad command or file name

3

जावास्क्रिप्ट, ६२

function f(){alert((f+'f()').split('').reverse().join(''))}f()

मेरे लिए नवीनतम Chrome (v 31.0.1650.63) पर काम करता है। कुछ अन्य ब्राउज़र एक अलग आउटपुट दे सकते हैं। (यदि आप उस आउटपुट को उलटते हैं, तो यह काम करेगा: पी)


3

स्माइलबासिक, 118 102 बाइट्स

FOR I=-101TO.?MID$(("+CHR$(34))*3,30,102)[-I];:NEXTFOR I=-100TO.?MID$(("+CHR$(34))*3,30,102)[-I];:NEXT

2

जावास्क्रिप्ट, 56

($=_=>_!=$._?_?$(_.slice(1))+_[0]:')':$('($='+$+')('))()

कृपया अपने वातावरण को बताएं क्योंकि यह Chrome में काम नहीं करता है। यह राइनो है या क्या?
जॉर्ज रीथ

@GeorgeReith: ES6 एरो फंक्शन सपोर्ट के साथ कुछ भी। सभी स्पाइडरमोंकी को ठीक काम करना चाहिए, उदाहरण के लिए (राइनो शामिल)।
रय।

2

CSS, 88 बाइट्स

<style>:before,*{display:block;unicode-bidi:bidi-override;direction:rtl;content:'<style>

अन्य टैग के साथ संघर्ष से बचने के लिए एक खाली HTML पृष्ठ में रखें।


2

जावास्क्रिप्ट, 53 50 46 43 बाइट्स

q=_=>("q="+q+";q()").split("").reverse().join("");q()

(q=_=>`(q=${q})()`.split("").reverse().join(""))()

(q=_=>`(q=${q})()`.split``.reverse().join``)()

(q=_=>[...`(q=${q})()`].reverse().join``)()

कृपया इसे छोटा करने में मेरी मदद करें।


आपको आवरण की आवश्यकता नहीं है। q=_=>[...`q=${q}`].reverse().join`` साथ ही काम करता है।
R

यदि मैं आवरण हटाता हूं, तो यह स्वतः ही निष्पादित नहीं होगा।
ericw31415

इसकी जरूरत नहीं है। कार्य ठीक हैं।
R

लेकिन फिर, कोड फ़ंक्शन का संदर्भ देता है, फ़ंक्शन का आउटपुट नहीं।
ericw31415

@ ericw31415 सही है। फ़ंक्शन कॉल आवश्यक है।
मामा फन रोल

2

फजी ऑक्टो गुआकामोल, 4 बाइट्स

KNU_

Kप्रिंट _UNK, Nधक्का Noneऔर Uधक्का 0। और _स्टैक पर शीर्ष मान को पॉप करता है (लेकिन प्रिंट नहीं करता है)। तो केवल _UNKछपा है।


क्यों करता है Kआउटपुट _UNK?
37 पर caird coinheringaahing

@RandomUser अधिक जानकारी के लिए रिकर से पूछें, वह भाषा का निर्माता है। मैं सिर्फ डॉक्स पढ़ता हूं।
बाल्ड बैंथा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.