নিয়মিতভাবে লোকেরা মুখোমুখি হয় 97 টি ASCII অক্ষর। এগুলি চারটি বিভাগে পড়ে:
চিঠিগুলি (মোট 52 টি)
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
সংখ্যা বা সংখ্যা (10 টি মোট)
0123456789
প্রতীক এবং বিরামচিহ্ন (মোট 32 টি)
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
সাদা স্থান (মোট 3 জন)
স্থান
\t
এবং নিউলাইন\n
। (আমরা নিউলাইন রূপগুলিকে\r\n
একটি চরিত্রের মতো আচরণ করব ))
সংক্ষিপ্ততার জন্য, আমরা এই বিভাগগুলিকে যথাক্রমে এল, এন, এস এবং ডব্লু বলব।
নিজের LNSW
ইচ্ছামত চিঠিগুলির 24 টির মধ্যে যে কোনও একটি বেছে নিন এবং নিজের জন্য প্রোগ্রামিং টেম্পলেট গঠনের জন্য এটি অনির্দিষ্টকালের জন্য পুনরাবৃত্তি করুন।
উদাহরণস্বরূপ, আপনি অনুমতিটি বেছে নিতে পারেন 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
তাদের আক্ষরিক অক্ষর হবে)।কোনও কোড দৈর্ঘ্যের সীমাবদ্ধতা নেই are উদাহরণস্বরূপ
1A +2B -
এবং1A +2B
এবং1A
এবং1
সমস্ত টেম্পলেট অনুসারেNLWSNLWSNLWS...
।
আপনার টেমপ্লেট- কনফর্মড কোডটি যা করতে হবে তা হল একটি অব্যক্ত ASCII চরিত্রের মধ্যে নেওয়া এবং উপরের শ্রেণিবিন্যাসে এটি কোন শ্রেণীর সদস্য তার উপর ভিত্তি করে 0 থেকে 4 পর্যন্ত একটি সংখ্যা আউটপুট দেয়। তা হ'ল, 1
ইনপুট যদি অক্ষর হয় 2
তবে একটি সংখ্যা, 3
যদি একটি প্রতীক, এবং 4
যদি সাদা স্থান হয় output আউটপুট 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
আপনার ইচ্ছা মতো হতে পারে ।
বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।