97 ASCII वर्ण हैं जो लोग नियमित आधार पर मुठभेड़ करते हैं। वे चार श्रेणियों में आते हैं:
पत्र (कुल 52)
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
अंक या अंक (कुल 10)
0123456789
प्रतीक और विराम चिह्न (32 कुल)
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
व्हॉट्सएप (कुल 3)
स्पेस
\t
और न्यूलाइन\n
। (हम नए\r\n
वर्णों को एक वर्ण की तरह मानेंगे ।)
संक्षिप्तता के लिए, हम इन श्रेणियों को क्रमशः एल, एन, एस और डब्ल्यू कहेंगे।
अपने इच्छित पत्रों में से किसी भी 24 क्रमचय को चुनें LNSW
और अपने लिए प्रोग्रामिंग टेम्पलेट बनाने के लिए इसे अनिश्चित काल तक दोहराएं।
उदाहरण के लिए, आप क्रमचय चुन सकते हैं NLWS
, इसलिए आपका प्रोग्रामिंग टेम्प्लेट होगा:
NLWSNLWSNLWSNLWSNLWS...
आपको इस टेम्प्लेट के आधार पर एक प्रोग्राम या फंक्शन लिखना होगा, जहाँ:
प्रत्येक
L
को किसी भी अक्षर (ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
) के साथ बदल दिया जाता है ।प्रत्येक
N
को किसी भी संख्या (0123456789
) के साथ बदल दिया जाता है ।प्रत्येक
S
को किसी भी प्रतीक (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
) के साथ बदल दिया जाता है ।प्रत्येक
W
को किसी भी व्हाट्सएप चरित्र (\t\n
) के साथ बदल दिया जाता है ।
मूल रूप से, आपके कोड को पैटर्न का पालन करना चाहिए
<letter><number><symbol><whitespace><letter><number><symbol><whitespace>...
जैसा कि प्रश्न शीर्षक से पता चलता है, अगर आप चाहें तो चार चरित्र श्रेणियों के एक अलग क्रम को चुन सकते हैं।
ध्यान दें कि:
एक श्रेणी के लिए प्रतिस्थापन विभिन्न वर्ण हो सकते हैं। उदाहरण के लिए
9a ^8B\t~7c\n]
वैध रूप से टेम्पलेट के अनुरूप हैNLWSNLWSNLWS
(\t
और\n
उनका शाब्दिक वर्ण होगा)।कोई कोड लंबाई प्रतिबंध नहीं हैं। जैसे
1A +2B -
और1A +2B
और1A
और1
सभी टेम्पलेट के अनुरूपNLWSNLWSNLWS...
।
आपके टेम्प्लेट-कन्फ़र्म किए गए कोड को एक अपरिष्कृत ASCII चरित्र में क्या करना चाहिए और 0 से 4 तक की संख्या को किस श्रेणी में रखा गया है, इस पर आधारित है। अर्थात्, आउटपुट 1
यदि इनपुट एक अक्षर है, 2
यदि एक संख्या है, 3
यदि एक प्रतीक है, और 4
यदि व्हाट्सएप। आउटपुट 0
यदि इनपुट इनमें से कोई नहीं है (एक नियंत्रण चरित्र )।
इनपुट के लिए, आप वैकल्पिक रूप से नंबर 0 से 127 समावेशी में ले सकते हैं जो इनपुट ASCII वर्ण के कोड का प्रतिनिधित्व करता है।
इनपुट (चार कोड के रूप में) और आउटपुट जोड़े आपके कोड ठीक होना चाहिए निम्नानुसार हैं:
in out
0 0
1 0
2 0
3 0
4 0
5 0
6 0
7 0
8 0
9 4
10 4
11 0 or 4
12 0 or 4
13 0 or 4
14 0
15 0
16 0
17 0
18 0
19 0
20 0
21 0
22 0
23 0
24 0
25 0
26 0
27 0
28 0
29 0
30 0
31 0
32 4
33 3
34 3
35 3
36 3
37 3
38 3
39 3
40 3
41 3
42 3
43 3
44 3
45 3
46 3
47 3
48 2
49 2
50 2
51 2
52 2
53 2
54 2
55 2
56 2
57 2
58 3
59 3
60 3
61 3
62 3
63 3
64 3
65 1
66 1
67 1
68 1
69 1
70 1
71 1
72 1
73 1
74 1
75 1
76 1
77 1
78 1
79 1
80 1
81 1
82 1
83 1
84 1
85 1
86 1
87 1
88 1
89 1
90 1
91 3
92 3
93 3
94 3
95 3
96 3
97 1
98 1
99 1
100 1
101 1
102 1
103 1
104 1
105 1
106 1
107 1
108 1
109 1
110 1
111 1
112 1
113 1
114 1
115 1
116 1
117 1
118 1
119 1
120 1
121 1
122 1
123 3
124 3
125 3
126 3
127 0
इनपुट्स 11, 12, और 13 ऐसे वर्णों के अनुरूप होते हैं जिन्हें कभी-कभी व्हॉट्सएप माना जाता है, इस प्रकार उनके आउटपुट हो सकते हैं 0
या 4
आप चाहें।
बाइट्स में सबसे छोटा कोड जीतता है।