ग्रीक वर्णमाला मुद्रित करें!


13

स्पष्ट रूप से, आपको ग्रीक वर्णमाला को प्रिंट करना होगा। लेकिन मुझे लगा कि मैं इसे थोड़ा और दिलचस्प बनाऊंगा, इसलिए एक ट्विस्ट है: जब आपके प्रोग्राम को एक तर्क (कुछ भी) के साथ चलाया जाता है, तो इसे लोअरकेस में ग्रीक वर्णमाला का उत्पादन करना चाहिए।

जानकारी

  1. ग्रीक वर्णमाला (राजधानियाँ): ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ
  2. ग्रीक वर्णमाला (लोअरकेस): αβγδεζηθικλμνξοπρστυφχψω

नियमों / आवश्यकताओं

  • प्रत्येक प्रस्तुत एक पूर्ण कार्यक्रम होना चाहिए।
  • यूनानी वर्णमाला को मुद्रित करने की अनुमति नहीं है
  • मानक खामियां लागू होती हैं
  • आपको वही दिखाया जाना चाहिए जो दिखाया गया है।

स्कोरिंग

कार्यक्रम बाइट्स के अनुसार बनाए जाते हैं। यदि आप UTF-8 के लिए निर्दिष्ट वर्ण सेट का उपयोग कर रहे हैं तो कृपया निर्दिष्ट करें। सभी से कम से कम बाइट्स प्राप्त करने का प्रयास करें, यह !

परीक्षण के मामलों

./program
==> ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ

./program 1
==> αβγδεζηθικλμνξοπρστυφχψω

./program 'lower'
==> αβγδεζηθικλμνξοπρστυφχψω

./program 123897883421
==> αβγδεζηθικλμνξοπρστυφχψω

./program ""
==> αβγδεζηθικλμνξοπρστυφχψω

greek();
==> ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ

greek("blah");
==> αβγδεζηθικλμνξοπρστυφχψω

greek(123);
==> αβγδεζηθικλμνξοπρστυφχψω

प्रस्तुतियाँ

यह सुनिश्चित करने के लिए कि आपका उत्तर दिख रहा है, कृपया अपना उत्तर शीर्षक मार्कडाउन टेम्पलेट का उपयोग करके शीर्षक के साथ शुरू करें:

# Language Name, N bytes

Nआपके जमा करने का आकार कहां है। यदि आप अपने स्कोर में सुधार करते हैं, तो आप पुराने अंकों को हेडलाइन में रख सकते हैं , उनके माध्यम से स्ट्राइक करके। उदाहरण के लिए:

# Ruby, <s>104</s> <s>101</s> 96 bytes

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

# Perl, 43 + 2 (-p flag) = 45 bytes

आप भाषा के नाम को एक लिंक भी बना सकते हैं जो लीडरबोर्ड स्निपेट में दिखाई देगा:

# [><>](http://esolangs.org/wiki/Fish), 121 bytes

लीडरबोर्ड

यहां एक नियमित लीडरबोर्ड और भाषा के अनुसार विजेताओं का अवलोकन करने के लिए एक स्टैक स्निपेट है।


5
क्या एक तर्क या कोई तर्क नहीं होने के नाते एक खाली स्ट्रिंग की गिनती होती है? मुख्य साइट पर एक चुनौती पोस्ट करने से पहले प्रतिक्रिया प्राप्त करने के लिए कृपया सैंडबॉक्स का उपयोग करें ।
मेगो


2
क्या तर्क हमेशा एक तर्क होगा, या दो या अधिक तर्क हो सकते हैं?
आउटगॉल्फ

1
कृति चुनौती को मंजूरी देती है।
user41805

4
मैं आपके पिछले तीन परीक्षण मामलों से थोड़ा भ्रमित हूं; वे फ़ंक्शन कॉल की तरह दिखते हैं, फिर भी नियम विशेष रूप से एक पूर्ण कार्यक्रम के लिए पूछते हैं।
डेनिस

जवाबों:


7

05AB1E , 16 बाइट्स

CP-1252 एन्कोडिंग का उपयोग करता है ।

24Ý17K913+çJDl¹s

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

व्याख्या

24Ý               # push range [0 ... 24]
   17K            # remove 17
      913+        # add 913 to each
          ç       # convert from code point
           J      # join to string
            Dl    # push a lowercase copy
              ¹   # push the input
               s  # swap the top 2 elements of the stack
                  # implicitly display the top of the stack

क्या आपका मतलब है [0 ... 23]या [0, 24)बजाय [0 ... 24]या [0, 24]?
को आउटगॉल्फ को एरिक

1
@EriktheGolfer ग्रीक वर्णमाला कोड बिंदुओं की सीमा के बीच एक अन्य वर्ण है।
jimmy23013

@ jimmy23013 ओह ठीक है, मैं वास्तव में उलझन में था। मैं इसे दूसरी भाषा में काम कर रहा हूं, जिसे मैं यहां नहीं बताऊंगा। मैं उस समय के लिए प्रतिबद्ध हूं।
को आउटगोल्फ़र ऑर्क

8

रूबी, 56 बाइट्स

पूरा कार्यक्रम। मुझे नहीं लगता कि इस भाषा के लिए कोई फंक्शन / लैम्ब्डा उत्तर इससे छोटा होगा।

डंगिट, सिग्मा ς। यही कारण है कि हम अच्छी चीजें नहीं कर सकते हैं। और आप भी, (अनुचित चरित्र जो "अपरकेस" के लिए प्लेसहोल्डर के रूप में कार्य करता है ς)

print *($*[0]?([*?α..?ω]-[?ς]):[*?Α..?Ρ,*?Σ..?Ω])

7
मुझे लगता है कि यह एक अतिरिक्त लोअरकेस सिग्मा को प्रिंट करता है,
Angs

1
अब यह एक अतिरिक्त U + 03A2 प्रिंट करता है।
लीजियनममाल 978

5

जावास्क्रिप्ट (ईएस 6), 89 83 81 बाइट्स

(...a)=>String.fromCharCode(...[...Array(24)].map((_,i)=>i*1.06+913+32*a.length))

यदि कोई वर्ण सरणी स्वीकार्य है, तो 82 80 78 बाइट्स के लिए:

(...a)=>[...Array(24)].map((_,i)=>String.fromCharCode(i*1.06+913+32*a.length))

संपादित करें: @ETHproductions के लिए धन्यवाद बाइट्स का एक गुच्छा सहेजा गया।


उपयोग करना String.fromCharCode(...array)फिर से छोटा है:(...a)=>String.fromCharCode(...[...Array(24)].map((_,i)=>i+(i>16)+913+32*!!a.length))
ETHproductions

1
और String.fromCharCodeफर्श के बाद से , आप इस तरह से एक और दो बाइट्स बचा सकते हैं:(...a)=>String.fromCharCode(...[...Array(24)].map((_,i)=>i*1.06+913+32*!!a.length))
ETHproductions

@ETHproductions मुझे विश्वास नहीं हो रहा है कि मैं उपयोग करना भूल गया String.fromCharCode(...)हूँ लेकिन मुझे वह i*1.06ट्रिक पसंद है ! दुख की बात यह है कि इस समय एक बाइट लंबी है जहां तक ​​मैं बता सकता हूं।
नील

मैं इसे (...a)=>String.fromCharCode(...[for(_ of Array(i=24))i++*42/41+889+32*!!a.length])(82) तक ले जाने में कामयाब रहा ।
ETHproductions

आप इसे हटा सकते हैं !!, क्योंकि केवल शून्य या एक आर्ग्स होगा।
ETHproductions

5

हास्केल, 114 108 बाइट्स

import System.Environment
q[a,b]=[a..b]
f[]=q"ΑΡ"++q"ΣΩ"
f _=q"αρ"++q"σω"
main=f<$>getArgs>>=putStr

6 बाइट बचाने के लिए @xnor को धन्यवाद

यह सबसे लंबे समय तक आयात की श्रेणी में जीत सकता है अगर कुछ और नहीं…


ऐसा लगता है कि यह q[a,b]=[a..b]4 बार उपयोग करने के लिए परिभाषित करने के लायक है।
xnor

1
getArgs>>=putStr.fछोटा है।
अर्जन जोहान्सन

4

सीजेएम , 16 बाइट्स

25,H-ea'α'Α?f+

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

25,H-         e# 0 to 24 excluding 17.
ea'α'Α?       e# If the argument list is truthy (non-empty), alpha, otherwise Alpha.
f+            e# Return characters with each number added to the character code.

क्या आप कृपया स्पष्टीकरण जोड़ सकते हैं?

@XiKuuKy मुझे ऐसा नहीं लगता: /
RGS

1
@ आरजीएस संपादित : /
jimmy23013

@ jimmy23013 अच्छा एक: -PI बस इस जवाब के माध्यम से स्क्रॉल किया और सोचा कि मैं टिप्पणी करूंगा अगर पोस्टरिटी के लिए। सोचा नहीं था कि तुम आकर अपना उत्तर संपादित करोगे! +1
आरजीएस


2

दरअसल , 62 बाइट्स

 "$ù"E"ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ"@ƒ.X

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

क्योंकि कुछ बड़े यूनानी वर्णमाला CP437 में मौजूद नहीं हैं, इसलिए यह समाधान UTF-8 में एन्कोड किया गया है और उसी के अनुसार बनाया गया है। यहाँ एक हेक्सडम्प (साथ प्रतिवर्ती xxd -r) है:

00000000: 2022 24c3 b922 4522 ce91 ce92 ce93 ce94   "$.."E"........
00000010: ce95 ce96 ce97 ce98 ce99 ce9a ce9b ce9c  ................
00000020: ce9d ce9e ce9f cea0 cea1 cea3 cea4 cea5  ................
00000030: cea6 cea7 cea8 cea9 2240 c692 2e58 0a    ........"@...X.

स्पष्टीकरण:

 "$ù"E"ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ"@ƒ.X
<space>                               push the number of items present on the stack
 `$ù`E                                select `ù` (lowercase) if the number of items is not 0, else `$` (stringify - does nothing to a string)
      "ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ"      push the uppercase Greek alphabet
                                @ƒ    call the selected function
                                  .   print
                                   X  discard

2

पायथन 3, 80 77 76 बाइट्स

import sys;a='ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ';print([a,a.lower()][-len(sys.argv)])

पुराना संस्करण:

import sys;a='ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ';print([a,a.lower()][len(sys.argv)-1])

पुराना संस्करण:

import sys;a='ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ';print(a.lower()if len(sys.argv)>1else a)

[a,a.lower()][len(sys.argv)-1]क्योंकि टिप्पणियां बताती हैं कि केवल एक ही तर्क होगा।
वैल्यू इंक

आप के साथ एक और बाइट दाढ़ी कर सकते हैं [a.lower(),a][-len(sys.argv)]
toriningen

2
क्या आप एन्कोडिंग का उपयोग कर रहे हैं कि यह 76 बाइट्स है?
AdmBorkBork


2

आर, 104 99 92 बाइट्स

g=function(x)for(i in sprintf("'\\u%04X'",913:937+32*!missing(x))[-18])cat(eval(parse(t=i)))

दूसरे संस्करण पर नीचे गोल्फिंग जो मैंने पहले की थी। पिछले संस्करण की तरह ही काम करें।

7 बाइट्स बंद करने के लिए @JDL को धन्यवाद!

104 बाइट्स पर पुराने संस्करण:

मैं एक ही बाइट गिनती के साथ दो अलग अलग समाधान है:

f=function(x){a="ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ";cat(if(missing(x))a else tolower(a))}

या:

g=function(x)for(i in sprintf("'\\u%04X'",if(missing(x))913:937 else 945:969)[-18])cat(eval(parse(t=i)))

स्पष्टीकरण:

#First one is trivial
f=function(x){
     a="ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ" #String to print
     #If argument missing, print uppercase else lowercase 
     cat(if(missing(x))a else tolower(a)) 
     }
#Second one more interesting:
g=function(x)
     #Create escaped unicode strings (i. e. "'\\u03B1'" etc.), loop over them...
     for(i in sprintf("'\\u%04X'",if(missing(x))913:937 else 945:969)[-18])
          #...eval the strings
          cat(eval(parse(t=i))) 

उपयोग:

> f()
ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ
> g()
ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ
> f(1)
αβγδεζηθικλμνξοπρστυφχψω
> g(1)
αβγδεζηθικλμνξοπρστυφχψω
> f("a")
αβγδεζηθικλμνξοπρστυφχψω
> g("a")
αβγδεζηθικλμνξοπρστυφχψω

कुछ कारणों से, यह आर-फिडल पर काम नहीं करता है (यह डिफ़ॉल्ट रूप "से बदलता है 'जो कोड को एक त्रुटि देता है) लेकिन आप इसे आइडोन पर आज़मा सकते हैं


के +'if'(missing(x),0,32)साथ बदलें +32*!missing(x)?
JDL

@JDL धन्यवाद! पता नहीं क्यों मैं उस एक के बारे में नहीं सोचा था।
प्लेनपस

2

जाप , 21 19 बाइट्स

;Ck"rz" c+816+32*NÊ

इसका परीक्षण करें (कोई इनपुट नहीं)
इसका परीक्षण करें (रिक्त स्ट्रिंग इनपुट)


व्याख्या

      :Implicit input.
;C    :The lowercase alphabet.
k"rz" :Remove r & z.
c+    :Map over the charcodes of the string and add...
816+  :    816 plus...
32*NÊ :    32 multiplied by the length of the array of input variables; 0 if no input is supplied, 1 if a single input is supplied.
      :Implicit output of resulting string

1

स्काला, 82 बाइट्स

print((('Α'to'Ρ')++('Σ'to'Ω')).mkString.map(& =>if(args.size<1)&else&toLower))

Ungolfed:

print((('Α'to'Ρ')++('Σ'to'Ω')).mkString.map(s=>if(args.size==0)s else s.toLower))

अफसोस की बात है, (('Α'to'Ρ')++('Σ'to'Ω'))एक है Vector[Char], जो के रूप में मुद्रित किया जाएगा Vector('Α', 'Β', ..., तो यह एक स्ट्रिंग के साथ परिवर्तित किया जाना है mkString। के बीच रिक्त स्थान को बचाने के लिए तर्क mapकहा जाता &है &else, else&और & toLower


1

जेली , 21 बाइट्स

,⁸Ea32µ24R%18T+912+µỌ

एक पूरा कार्यक्रम

TryItOnline! - ध्यान दें कि एक बार तर्क के साथ चलने पर बिना किसी तर्क के साथ चलने की आवश्यकता होगी।

कैसे?

,⁸Ea32µ24R%18T+912+µỌ - Main link
,⁸                    - pair (,) with left argument (defaults: left=0, ⁸=[])
                            no argument: [0,[]]
                               argument: [argument,argument]
  E                   - all items equal? -> no argument: 0; argument: 1
   a32                - and 32           -> no argument: 0; argument: 32
      µ               - monadic chain separation
       24R            - range(25)        -> [  1,  2,  3,..., 17, 18, 19,..., 25]
          %18         - mod 18           -> [  1,  1,  1,...,  1,  0,  1,...,  1]
             T        - truthy indices   -> [  1,  2,  3,..., 17,     19,..., 25]
              +912    - add 912          -> [913,914,915,...,929,    931,...,937]
                  +   - add the 0 or 32 (lowercase letters are 32 code points higher)
                   µ  - monadic chain separation
                    Ọ - cast to ordinals

1

PowerShell v2 +, 68 बाइट्स

(($a=-join([char[]](913..929+931..937))).toLower(),$a)[!$args.count]

ASCII- केवल, लेकिन UTF-16 में आउटपुट। charउपयुक्त वर्णों की एक सरणी का निर्माण करता है , -joinइसे एक स्ट्रिंग में एक साथ जोड़ता है, इसे स्टोर करता है $a। फिर, !$args.countउत्पादन में $aतर्कों में एक सूचकांक के रूप में उपयोग करता है , यदि कोई तर्क मौजूद नहीं है, या $a.ToLower()यदि कम से कम एक तर्क है।

PS C:\Tools\Scripts\golfing> .\print-the-greek-alphabet.ps1
ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ

PS C:\Tools\Scripts\golfing> .\print-the-greek-alphabet.ps1 ''
αβγδεζηθικλμνξοπρστυφχψω


1

सी #, 174 बाइट्स

आलसी कार्यान्वयन, शायद यह बहुत कुछ गोल्फ कर सकता है

class P{static void main(string[] a){System.Console.Write(a.Length>0?"αβγδεζηθικλμνξοπρστυφχψω":"ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ");}}


1

PHP, 84 बाइट्स

ऑनलाइन संस्करण

<?=($argc<2?trim:mb_strtolower)("ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ");

PHP, 87 बाइट्स

$s="ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ";echo$argc>1?mb_strtolower($s):$s;

पकड़ लिया । आप किसी तरह अनुपस्थित लगते हैं। $argc>18 बाइट्स से कम है isset($argv[1])और उसे खाली जगह की जरूरत नहीं है।
टाइटस


1

APL (Dyalog Extended) , 26 बाइट्स

एपीएल कार्यक्रमों के लिए कई तर्कों को पारित करने का सामान्य तरीका एक सूची के माध्यम से है। तो यह कार्यक्रम ऐसी सूची के लिए संकेत देता है, जिसमें 0 या 1 तर्क हो सकते हैं।

'ς΢'~⍨⍳'Ω'×~≢⎕

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

 तर्क सूची के लिए संकेत

 तर्कों की संख्या (0 या 1)

~ नकारात्मक (1 या 0)

'Ω'× "ओमेगा को उससे गुणा करें (1 अपरकेस रखता है, 0 सिलवटों को कम करता है)

क्रमशः Α- Ωया α-  से सभी वर्णω

'ς΢'~⍨ लोअरकेस और "अपरकेस" अंतिम सिगमा को हटा दें


1

ब्रिंगोल्फ , 24 बाइट्स

l?#α:#Α|# 9->[.!@ 1+];

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

स्पष्टीकरण:

l?#α:#Α|# 9->[.!@ 1+];  Implicit input of args to stack
l                       Push length of stack
 ?                      If last item (length) is != 0..
  #α                    ..Push lowercase alpha
    :                   else
     #Α                 ..Push uppercase alpha
       |                endif
        #<space>        Push 32 (ordinal of a space)
          9-            Subtract 9 (23)
            >           Move last item to start of stack
             [......]   Do-While loop, will run 24 times
              .         Duplicate last item
               !@       Print without popping
                  1     Push 1
                   +    Pop last 2 items (1 and duplicate) and push sum
                     ;  Suppress implicit output


1

पायथन 3, 78 बाइट्स

import sys;a=(len(sys.argv)-1)<<5;print(''.join(map(chr,range(a+913,a+938))))

व्याख्या

aएक ऑफसेट है, 32 जब लोअरकेस श्रेणी का उपयोग करने के लिए एक तर्क दिया जाता है। 913 से 937 अपरकेस हनी वर्णमाला के यूनिकोड मूल्यों की श्रेणी है।



0

अजगर 2, 108 बाइट्स

#coding=iso-8859-7
import sys;print'αβγδεζηθικλμνξοπρστυφχψω'if~-len(sys.argv)else'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ'

बहुत गोल्फ, शायद :(

और नहीं, मैं उपयोग नहीं कर सकता A.lower()

-11 बाइट्स के लिए 13285 (alexwlchan) को धन्यवाद।


यह सबसे अधिक गोल्फ संस्करण है जो मैं कर सकता हूं।
को आउटगोल्फर आफ्रिका

आप असाइनमेंट को छोड़ कर A,a, और सीधे उन स्ट्रिंग्स का उपयोग करके 8 बाइट्स बचा सकते हैं print
एलेक्सवचन

@alexwlchan राइट, मैं अभी इसके बारे में नहीं सोचा था ... अभी भी बहुत गोल्फ, हालांकि।
को आउटगोल्फर एरिक

0

गणितज्ञ, 91 बाइट्स

Print@{#&,ToLowerCase}[[Length@$ScriptCommandLine]][""<>"Α"~CharacterRange~"Ω"~Drop~{18}]

स्क्रिप्ट। बस से चरित्र श्रेणी लेता Αहै Ω, U + 03A2 / निकालता है ς, या तो लोअरकेस में कनवर्ट करता है या प्रिंट नहीं करता है।



0

जावास्क्रिप्ट, 95 बाइट्स

95 बाइट्स, लेकिन केवल 71 अक्षर। बाइट काउंटर । यदि तर्क पारित किए जाते हैं, तो यह निर्धारित करने के लिए @Neil का उपयोग करना।

(...a)=>'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ'[`to${a.length?'Low':'Upp'}erCase`]()

0

जावा 7, 176 बाइट्स

class M{public static void main(String[]a){System.out.print(a.length>0?"αβγδεζηθικλμνξοπρστυφχψω":"ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ");}}

जावा 8, 173 बाइट्स

interface M{static void main(String[]a){System.out.print(a.length>0?"αβγδεζηθικλμνξοπρστυφχψω":"ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ");}}

0

PHP, 79 बाइट्स

for($i=944-32*!--$argc;$i++-9&31;$i+=$i%32==1)echo html_entity_decode("&#$i;");

यूनिकोड HTML इकाइयां बनाता है और उन्हें डिकोड करता है। के साथ भागो -r


0

पिप , 21 20 बाइट्स

C:913+32*#g+Y,24RM17

यह एक यादगार दिन है। पिप है बंधे जेली पीटा! 1

1 और दो अन्य गोल्फलैंग्स से हार गए, लेकिन जो भी हो।

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

व्याख्या

             ,25      Numbers 0 through 24
                RM17  Remove 17 (ς)
            Y         Yank (to get correct order of operations)
  913                 Char code of capital alpha
      32*#g           32 times number of cmdline args (must be 0 or 1)
     +     +          Add everything up
C:                    Convert to characters (using the compute-and-assign metaoperator to
                        lower the precedence of C)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.