इनग्रेड ग्लिफ़ ड्रा करें


16

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

हैक आउटपुट को बढ़ाने का एक तरीका है ग्लिफ़ हैकिंग मिनीगेम, जिसमें खिलाड़ी को हेक्सागोनल ग्रिड पर ग्लिफ़ खींचना होता है।

ग्लिफ़ ग्रिड

कुल मिलाकर, लगभग 130 नामों के साथ लगभग 115 ग्लिफ़ हैं जो वास्तव में खेल में उपयोग किए जाते हैं।

ग्लिफ़

इस चुनौती के प्रयोजनों के लिए हम ग्रिड के प्रत्येक बिंदु को इस तरह संख्याबद्ध करेंगे:

ग्लिफ़ ग्रिड, गिने हुए

इस चुनौती के प्रयोजनों के लिए सभी ग्लिफ़ की सूची यहां दी गई है। सूची एक JSON ऑब्जेक्ट है, जिसमें प्रत्येक ग्लिफ़ किनारों की सूची के रूप में है।

{
"ABANDON": [[1, 6], [3, 4], [4, 8], [6, 10], [8, 10]],
"ACCEPT": [[3, 7], [3, 8], [7, 8]],
"ADVANCE": [[0, 9], [4, 9]],
"AFTER": [[1, 2], [1, 6], [2, 7], [6, 10], [7, 10]],
"AGAIN": [[4, 9], [6, 7], [6, 10], [8, 9], [8, 10]],
"ALL": [[0, 1], [0, 5], [1, 2], [2, 3], [3, 4], [4, 5]],
"ANSWER": [[6, 7], [6, 9], [7, 10]],
"ATTACK": [[0, 6], [0, 9], [2, 6], [4, 9]],
"AVOID": [[0, 5], [0, 6], [1, 6], [1, 7]],
"BALANCE": [[0, 10], [2, 3], [2, 7], [3, 4], [4, 8], [7, 10], [8, 10]],
"BARRIER": [[0, 10], [2, 7], [7, 10]],
"BEFORE": [[4, 5], [4, 8], [5, 9], [8, 10], [9, 10]],
"BEGIN": [[0, 8], [3, 7], [3, 8]],
"BODY": [[6, 9], [6, 10], [9, 10]],
"BREATHE": [[1, 6], [5, 9], [6, 10], [9, 10]],
"CAPTURE": [[1, 7], [3, 4], [4, 8], [7, 10], [8, 10]],
"CHANGE": [[3, 7], [3, 10], [8, 10]],
"CHAOS": [[0, 1], [0, 5], [1, 6], [3, 8], [4, 5], [6, 10], [8, 10]],
"CIVILIZATION": [[1, 6], [5, 9], [6, 7], [7, 8], [8, 9]],
"CLEAR": [[0, 10], [3, 10]],
"CLEAR ALL": [[0, 1], [0, 5], [0, 10], [1, 2], [2, 3], [3, 4], [3, 10], [4, 5]],
"COMPLEX": [[6, 9], [8, 10], [9, 10]],
"CONFLICT": [[2, 6], [4, 9], [6, 7], [7, 8], [8, 9]],
"CONTEMPLATE": [[0, 1], [1, 2], [2, 3], [3, 8], [6, 10], [8, 9], [9, 10]],
"COURAGE": [[4, 9], [7, 8], [8, 9]],
"CREATE": [[1, 6], [4, 8], [6, 10], [8, 10]],
"DANGER": [[0, 9], [3, 10], [9, 10]],
"DATA": [[0, 6], [3, 8], [6, 10], [8, 10]],
"DEFEND": [[1, 7], [3, 7], [3, 8], [5, 8]],
"DESTINY": [[3, 8], [6, 7], [6, 10], [7, 8], [9, 10]],
"DESTROY": [[2, 7], [5, 9], [7, 10], [9, 10]],
"DETERIORATE": [[4, 8], [8, 10], [9, 10]],
"DIE": [[2, 7], [4, 8], [7, 10], [8, 10]],
"DIFFICULT": [[1, 6], [6, 7], [7, 10], [8, 10]],
"DISCOVER": [[1, 2], [2, 3], [3, 4]],
"DISTANCE": [[0, 5], [4, 5]],
"EASY": [[3, 8], [6, 10], [8, 10]],
"END": [[0, 1], [0, 10], [1, 7], [3, 7], [3, 10]],
"ENLIGHTENED": [[0, 1], [0, 9], [1, 2], [2, 3], [6, 9], [6, 10], [9, 10]],
"ENLIGHTENMENT": [[0, 1], [0, 9], [1, 2], [2, 3], [6, 9], [6, 10], [9, 10]],
"EQUAL": [[6, 7], [6, 9], [8, 9]],
"ESCAPE": [[0, 1], [1, 6], [6, 9], [8, 9]],
"EVOLUTION": [[0, 10], [8, 9], [9, 10]],
"FAILURE": [[0, 10], [6, 7], [6, 10]],
"FEAR": [[1, 7], [6, 7], [6, 9]],
"FOLLOW": [[0, 6], [1, 2], [1, 6]],
"FORGET": [[4, 8]],
"FUTURE": [[1, 6], [2, 7], [6, 7]],
"GAIN": [[5, 8]],
"GROW": [[4, 9], [8, 9]],
"HARM": [[0, 6], [0, 9], [2, 7], [6, 10], [7, 10], [9, 10]],
"HARMONY": [[0, 6], [0, 9], [3, 7], [3, 8], [6, 10], [7, 10], [8, 10], [9, 10]],
"HAVE": [[3, 8], [7, 10], [8, 10]],
"HELP": [[5, 9], [7, 8], [8, 10], [9, 10]],
"HIDE": [[1, 6], [1, 7], [6, 9], [7, 8]],
"HUMAN": [[3, 7], [3, 8], [6, 7], [6, 9], [8, 9]],
"IDEA": [[1, 2], [1, 6], [2, 7], [4, 5], [4, 8], [5, 9], [7, 10], [9, 10]],
"IGNORE": [[2, 7]],
"IMPERFECT": [[6, 8], [6, 10], [8, 9], [8, 10], [9, 10]],
"IMPROVE": [[1, 6], [6, 10], [7, 10]],
"IMPURE": [[3, 10], [8, 9], [8, 10], [9, 10]],
"INSIDE": [[6, 7], [6, 9]],
"INTELLIGENCE": [[1, 6], [4, 8], [6, 10], [8, 9], [9, 10]],
"INTERRUPT": [[0, 10], [3, 10], [4, 5], [4, 8], [5, 9], [8, 10], [9, 10]],
"JOURNEY": [[1, 6], [2, 3], [3, 4], [4, 5], [5, 9], [6, 10], [9, 10]],
"KNOWLEDGE": [[3, 6], [3, 9], [6, 10], [9, 10]],
"LEAD": [[0, 5], [3, 8], [4, 5], [4, 8]],
"LEGACY": [[0, 1], [0, 5], [1, 6], [2, 7], [4, 8], [5, 9], [6, 7], [8, 9]],
"LESS": [[6, 10], [9, 10]],
"LIBERATE": [[0, 1], [1, 6], [4, 9], [6, 10], [9, 10]],
"LIE": [[6, 7], [6, 10], [7, 10], [8, 9], [9, 10]],
"LOSE": [[1, 7]],
"MESSAGE": [[1, 7], [4, 9], [7, 10], [9, 10]],
"MIND": [[3, 8], [3, 10], [8, 9], [9, 10]],
"MORE": [[7, 10], [8, 10]],
"MYSTERY": [[0, 6], [0, 9], [5, 9], [6, 9], [8, 9]],
"N'ZEER": [[0, 6], [0, 9], [0, 10], [3, 10], [6, 10], [9, 10]],
"NATURE": [[2, 7], [4, 8], [6, 7], [6, 9], [8, 9]],
"NEW": [[2, 7], [6, 7]],
"NO": [[6, 7], [6, 9]],
"NOT": [[6, 7], [6, 9]],
"NOURISH": [[3, 4], [3, 10], [4, 8], [8, 10]],
"NOW": [[6, 7], [7, 8], [8, 9]],
"OLD": [[5, 9], [8, 9]],
"OPEN": [[3, 7], [3, 8], [7, 8]],
"OPEN ALL": [[0, 1], [0, 5], [1, 2], [2, 3], [3, 4], [3, 7], [3, 8], [4, 5], [7, 8]],
"OUTSIDE": [[0, 5], [4, 5]],
"PAST": [[4, 8], [5, 9], [8, 9]],
"PATH": [[0, 10], [4, 8], [8, 10]],
"PEACE": [[0, 6], [0, 9], [3, 7], [3, 8], [6, 10], [7, 10], [8, 10], [9, 10]],
"PERFECTION": [[0, 10], [2, 3], [2, 7], [3, 4], [4, 8], [7, 10], [8, 10]],
"PERSPECTIVE": [[0, 6], [0, 9], [2, 7], [4, 8], [6, 10], [7, 10], [8, 10], [9, 10]],
"PORTAL": [[1, 2], [1, 6], [2, 7], [4, 5], [4, 8], [5, 9], [6, 9], [7, 8]],
"POTENTIAL": [[0, 10], [1, 2], [2, 7], [7, 10]],
"PRESENT": [[6, 7], [7, 8], [8, 9]],
"PURE": [[0, 10], [6, 7], [6, 10], [7, 10]],
"PURSUE": [[0, 6], [0, 9], [5, 9]],
"QUESTION": [[0, 6], [6, 9], [8, 9]],
"REACT": [[2, 7], [6, 9], [7, 10], [9, 10]],
"REBEL": [[1, 2], [1, 6], [5, 8], [6, 10], [8, 10]],
"RECHARGE": [[0, 5], [0, 10], [5, 9], [9, 10]],
"REPAIR": [[0, 5], [0, 10], [5, 9], [9, 10]],
"REPEAT": [[4, 9], [6, 7], [6, 10], [8, 9], [8, 10]],
"RESISTANCE": [[0, 9], [0, 10], [3, 8], [3, 10], [6, 9]],
"RESTRAINT": [[2, 3], [2, 7], [5, 9], [7, 10], [9, 10]],
"RETREAT": [[0, 6], [2, 6]],
"SAFETY": [[2, 6], [4, 9], [6, 9]],
"SAVE": [[1, 7], [7, 10], [8, 10]],
"SEARCH": [[6, 9], [6, 10], [7, 8], [8, 9]],
"SEE": [[0, 9]],
"SEPARATE": [[2, 7], [5, 9], [6, 7], [6, 10], [8, 9], [8, 10]],
"SHAPER": [[0, 6], [0, 9], [2, 7], [4, 8], [6, 7], [8, 9]],
"SIMPLE": [[7, 8]],
"SOUL": [[3, 7], [3, 10], [6, 7], [6, 10]],
"STABILITY": [[2, 7], [4, 8], [7, 8]],
"STAY": [[2, 7], [4, 8], [7, 8]],
"STRONG": [[6, 7], [6, 9], [7, 8], [8, 9]],
"STRUGGLE": [[0, 9], [0, 10], [3, 8], [3, 10], [6, 9]],
"SUCCESS": [[0, 10], [8, 9], [9, 10]],
"TECHNOLOGY": [[1, 6], [2, 7], [6, 10], [7, 10], [8, 9], [8, 10], [9, 10]],
"THOUGHT": [[1, 2], [1, 6], [2, 7], [4, 5], [4, 8], [5, 9], [7, 10], [9, 10]],
"TOGETHER": [[4, 8], [6, 9], [6, 10], [8, 10], [9, 10]],
"TRUTH": [[6, 7], [6, 10], [7, 10], [8, 9], [8, 10], [9, 10]],
"UNBOUNDED": [[0, 1], [0, 5], [1, 7], [2, 3], [3, 4], [4, 5], [6, 9], [6, 10], [7, 8], [8, 9]],
"US": [[3, 6], [6, 9]],
"USE": [[1, 7], [7, 10]],
"WANT": [[3, 7], [3, 8], [4, 8]],
"WAR": [[0, 6], [0, 9], [2, 6], [4, 9]],
"WEAK": [[5, 9], [6, 7], [6, 9]],
"XM": [[6, 7], [6, 9], [7, 10], [8, 9], [8, 10]],
"YOU": [[0, 7], [0, 8], [7, 8]],
"YOUR": [[0, 7], [0, 8], [7, 8]]
}

कुछ ग्लिफ़ के कई नाम हैं (जैसे NO, NOT, INSIDE); आप उन सभी का समर्थन करें।

डिस्क्लेमर: मुझे सभी ग्लिफ़ों की एक अच्छी सूची नहीं मिल रही है, इसलिए मैंने कई स्रोतों को जोड़ा और आखिरकार उन सभी की सूची प्राप्त करने के लिए हैक किए गए जेएस एप्लिकेशन में उन सभी को आकर्षित किया। मुझे कुछ याद आ रही है और खेल में इस्तेमाल नहीं होने वाले कुछ उपनाम हो सकते हैं; मुझे आशा है कि मैंने कुछ ग्लिफ़ों का दुरुपयोग नहीं किया है, हालांकि।

अगली सुबह संपादित करें जब यह सुबह 4 बजे नहीं है: मैंने पहले ही ध्यान दिया कि विक्टोरी गायब है। ओह ठीक है, यह तो सबसे अच्छा गोल्फर के लिए छोड़ दिया है।

चुनौती

आपका कार्य एक प्रोग्राम या फ़ंक्शन बनाना है जो एक ग्लिफ़ के नाम पर होता है, और एक छवि के रूप में ग्लिफ़ को आउटपुट करता है।

छवि में ग्रिड बिंदु और प्रश्न में बिंदुओं को जोड़ने वाली रेखाएं होनी चाहिए।

यह , इसलिए बाइट्स में सबसे कम उत्तर जीतता है। मानक नियम लागू होते हैं।

आई / ओ

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

आप ग्रिड को प्रदान किए गए ग्लिफ़ के साथ किसी भी सामान्य प्रारूप में एक छवि आउटपुट करेंगे।

ग्रिड अनुपात

ये अनुपात पाँच पिक्सेल के लिए सटीक होने चाहिए (गोलाई आदि के लिए अनुमति देने के लिए)

  • बाहरी बिंदुओं (0-5) को एक नियमित षट्भुज बनाना चाहिए।
  • केंद्र बिंदु (10) हेक्सागोन के केंद्र में होना चाहिए।
  • मध्यवर्ती बिंदु (6-9) केंद्र बिंदु और इसी बाहरी बिंदु के बीच आधा होना चाहिए।
  • ग्रिड को मूल की तरह उन्मुख होना चाहिए।
  • बाहरी षट्भुज की ऊंचाई कम से कम 100 पिक्सेल होनी चाहिए।

अन्य नियम

  • पृष्ठभूमि या तो पारदर्शी होनी चाहिए या ठोस रंग से भरी होनी चाहिए।
  • रेखाएं और बिंदु स्पष्ट रूप से पृष्ठभूमि और एक दूसरे से अलग होना चाहिए; वे एक ही ठोस रंग के नहीं हो सकते।
    • उदाहरण के लिए, ठोस नीली रेखाएं और ठोस गुलाबी बिंदु ठीक हैं।
    • काली सीमाओं के साथ ठोस काली रेखाएं और सफेद बिंदु ठीक हैं।
    • अंक के रूप में लाल और सफेद धारीदार रेखाएं और फुटबॉल ठीक हैं।
    • ठोस हरी रेखाएँ और ठोस हरे बिंदु ठीक नहीं हैं।
  • बिंदुओं की त्रिज्या लाइनों की चौड़ाई से बड़ी होनी चाहिए।
  • आप बिंदुओं के आगे या पीछे की रेखाएँ खींच सकते हैं
  • आप छवि में किसी भी मात्रा में पैडिंग (पृष्ठभूमि रंग में) शामिल कर सकते हैं।
  • आप लगातार एक पंक्ति में लाइनों को जोड़ सकते हैं, क्योंकि यह परिणाम को प्रभावित नहीं करता है।

उदाहरण

इन चित्रों में रंग और ऑब्जेक्ट चौड़ाई केवल उदाहरण हैं जो कुछ हद तक खेल की उपस्थिति से मिलते जुलते हैं।

असीम

अबाधित ग्लिफ़

शांति

शांति ग्लिफ़

प्रतिरोध

प्रतिरोध ग्लिफ़


उदासीनता के लिए उत्थान करना था (और प्रतिरोध सुझाव: पी)। काश मैं अभी भी इस खेल के लिए समय था! कुछ सबसे मजेदार (और व्यायाम) जो मैंने लंबे समय में किए हैं। और क्या आपने वास्तव में मैन्युअल रूप से JSON बनाया है?
कारजेनिकेट

@Carcigenate नहीं। मैंने एक कोड का एक टुकड़ा लिखा है, जिसने मुझे एक ग्रिड और एक ग्लिफ़ का नाम दिया है और मुझे इसे आकर्षित किया है, और नोड्स की सूची के रूप में एक सरणी में ग्लिफ़ एकत्र किया है। तब यह अजगर की सिर्फ दस पंक्तियाँ थीं और कुछ जगह-जगह मिलीं। वह ऐप भी है जहां से उदाहरण आते हैं।
पुरकाकूदरी

जबकि ग्राफ की सूची को संपीड़ित चुनौती में महत्वपूर्ण भूमिका अदा करता, मैं यहाँ नहीं लगता कि Kolmogorov टैग उपलब्धि के रूप में आप अधिक से अधिक सौ विभिन्न उत्पादन
Sefa

@ Pietu1998 ओह, कूल। मुझे विश्वास है कि एक प्रोग्रामर ने ऐसा कुछ करने में मदद करने के लिए एक प्रोग्राम लिखा होगा।
कैरिजनेट

जवाबों:


7

गणितज्ञ, 228 + 184 + 365 + 13 = 790 बाइट्स

Graphics@{v=255#+##&~Fold~BinaryReadList@#~IntegerDigits~#2&;p=#~Partition~2&;c=p["c"~v~25-12][[#+1]]&;Array[Disk@*c,11,0],Red,Line[c/@<|Thread["a"~v~2293->First/@p@SplitBy["b"~v~12,#>10&]]|>@Mod[1##&@@ToCharacterCode@#,2293]]}&

उपरोक्त 228-बाइट कमांड एक अनाम फ़ंक्शन को परिभाषित करता है जो उपरोक्त ग्लिफ़ नामों में से एक इनपुट के रूप में लेता है, और एक छवि देता है। उदाहरण के लिए, यहां "UNBOUNDED"निम्न के लिए आउटपुट है :

असीम

आदेश तीन बाइनरी फ़ाइलों को पढ़ता है "a", "b"और "c"क्रमशः 184, 365, और 13 बाइट्स है जो,। पढ़ने में आसान संस्करण:

1  Graphics@{
2    v = 255#+##&~Fold~BinaryReadList@#~IntegerDigits~#2 &;
3    p = #~Partition~2 &;
4    c = p["c"~v~25-12][[#+1]] &;
5    Array[Disk@*c, 11, 0], Red, 
6    Line[c /@
7      <| Thread[ "a"~v~2293 -> First/@p@SplitBy["b"~v~12, #>10&] ] |>
8        @ Mod[1##& @@ ToCharacterCode@#, 2293]]
9  } &

लाइन 2 एक हस्तनिर्मित असंगति फ़ंक्शन को परिभाषित करता है: यह फ़ाइल से बाइट्स की एक धारा में पढ़ता है #, इसे बेस-256 पूर्णांक में परिवर्तित करता है, और फिर उस पूर्णांक को आधार में अंकों की सूची में विस्तारित करता है #2। लाइन्स 3 और 4 एक फ़ंक्शन (तीसरी बाइनरी फ़ाइल का उपयोग करके) को परिभाषित करते हैं जो 0 से 10 तक पूर्णांक को संबंधित ग्रिड बिंदु के निर्देशांक में परिवर्तित करता है; इन सभी निर्देशांक को -12 और 12 के बीच पूर्णांक के रूप में चुना गया था, जो संपीड़न को सुविधाजनक बनाता है (हालांकि इतना सुविधाजनक नहीं है कि मैंने इसे अपने प्रारंभिक प्रस्तुत करने के लिए देखा)।

पंक्ति 5 ग्रिड बिंदु (डिफ़ॉल्ट रंग काले में) खींचती है, फिर लाइनों के लिए रंग लाल पर स्विच करती है। लाइन 7 एक एसोसिएशन बनाता है (पहले दो बाइनरी फ़ाइलों का उपयोग करके) जो कुछ इनपुट पूर्णांकों को 0 और 2292 के बीच ग्रिड-पॉइंट पूर्णांकों की सूची में परिवर्तित करता है {2, 3, 4, 5, 0, 1, 7, 8, 9, 6, 10}, जैसे कि , जो पथ 2 से 3 से 4 से ... 10 से जुड़ने वाले मार्ग का प्रतिनिधित्व करता है। । (यह एक "यूलरियन पथ" है, जो प्रत्येक किनारे पर एक बार आता है, तालिका के सभी ग्लिफ़ में एक यूलरियन पथ है, इसलिए यह प्रतिनिधित्व स्पष्ट रूप से किनारों के सेट को सूचीबद्ध करने से छोटा है।) ->लाइन 7 के बाद कमांड। एक आधार -12 पूर्णांक का उपयोग करके पढ़कर vऔर फिर अंक 11 की प्रत्येक घटना पर इसे विभाजित करके, यूलरियन रास्तों की यह सूची बनाता है ।

अंत में, लाइन 8 अपने सभी अक्षरों को उनके ASCII कोड में परिवर्तित करके और उनके उत्पाद modulo 2293 (सबसे छोटे मापांक जिसके लिए उत्तर सभी अलग हैं) ले कर इनपुट स्ट्रिंग को हैश करता है। उस पूर्णांक को ऊपर की पंक्ति में संघ में खिलाया जाता है, जिसके परिणामस्वरूप उपयुक्त यूलरियन पथ होता है, और रेखा 6 ग्रिड बिंदुओं पर परिणामी पथ को आकर्षित करती है।

उस क्रम में "a", "b", और "c" फाइलों की हेक्स डंप:

09d5f27cd2246e0cb06aa243b442d761ac3a5604439f1767a202c4d3fc4fc1b24ce59acfc65a05235cc46354af8820d6733001e1f25ea01479cee027d62e8b1be10891c693ed5887942ca461c461d458a7676bfcd866a70263ad1833b3e836895ce121153c451ad327086e2bd30d6bad7097a9e71c2fc67c2c57716e5ada6907d99f42702dfb8b88c6d26799aa01f42fb89394e00b0752825f2740903276e20ec405473f309cc978aea187da24749d0a44319cd7322dd542

02d9ebf5fc94183ce50f0fc84e88a27bd21a3b3665d54949608c75c86c4507eed3072e02657822bfb83dbca8a708e07d1382c2b6c3c8fcddc88fa7244281a918b3a8aa823048d4a7e070a336c1e5ab83ec4950fc1960f34c6b89c541c9401607882418cac7f79f4edb164b775ecbb97947470016cadea4d06f93a958713b8c23d11be3c9ce8a2824a458d151ac3cafc6d7bb1557e55868434bd5c0da4bd71e66a3f7711018ae5e7f2941a949a85b6e65aebcc2fe43a89cb0479fa9474fe5102cfbf7da8a455f46ac5409dfdc79970ed8dbfc6b84df78c9c19df4d16bda298dca445ad510bf32e14ca5c91ce58e7521492f6e79e05624ab4a4c02c66c22ef670a06d5c5a3dfdf8ccc8c40c353f3aecf17bbb5cb911baefa3ce80e41551376838c166153a1038d83e171077a3f260ccd70358917eeceb5722b58ad6900a40b5b1512b292fb7a7e0d2cbe2bac2a48a4e343e8f2a338808ec9957c64778aba412bec47bcabb2a2789f01c2d5fdd993

254c40dac61bb215386b7361a8

अच्छा उत्तर! आपको अपनी डेटा फ़ाइलों के हेक्सडंप पोस्ट करना चाहिए, हालाँकि।
पुरकाकूदरी

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