यह चुनौती TidB के इस बहुत अच्छे जवाब से प्रेरित है।
TidB के उत्तर में, प्रत्येक आठ वर्ण सही क्रम में है: gnilwoB edoC
( Code Bowling
पीछे की ओर)। अन्य तार तथापि रहे हैं एक अजीब, यादृच्छिक क्रम में थे।
इसे ठीक करना आपकी चुनौती है।
n
इनपुट के रूप में एक (गैर-खाली) स्ट्रिंग और एक सकारात्मक पूर्णांक लें । स्ट्रिंग में श्रेणी में ASCII वर्ण होंगे: 32-126 (टिल्ड के लिए स्थान)।
आपको स्ट्रिंग को आरोही क्रम में क्रमबद्ध करना होगा (बाईं ओर से देखा, ASCII- कोड मूल्य के आधार पर), लेकिन n
स्ट्रिंग के अंत से शुरू होकर प्रत्येक वें वर्ण को छोड़ दें । एक उदाहरण के रूप में, हम स्ट्रिंग abcdABC123
को इनपुट के रूप में लेते हैं , और n=4
फिर हम प्राप्त करेंगे:
abcdABC123 <- Input string. (n=4)
_b___B___3 <- These will not be sorted (every 4th starting from the end)
1_2AC_acd_ <- The remaining characters, sorted
1b2ACBacd3 <- The final string (the output)
एक और उदाहरण:
9876543210 <- Input string (n=2)
_8_6_4_2_0 <- These will not be sorted
1_3_5_7_9_ <- The remaining characters, sorted
1836547290 <- The final string (the output)
इनपुट स्ट्रिंग को एक वैकल्पिक प्रारूप (स्ट्रिंग, वर्णों की सूची, एकल वर्ण तार की सूची ...) पर लिया जा सकता है। इनपुट पूर्णांक को एक वैकल्पिक प्रारूप पर भी लिया जा सकता है।
परीक्षण के मामलों:
प्रारूप होगा n=__
, इसके बाद अगली पंक्ति पर इनपुट स्ट्रिंग होगी। आउटपुट नीचे लाइन पर है।
n=1 (All elements will stay in place)
nafgaksa1252#"%#
nafgaksa1252#"%#
n=214 (The last character will stay in place. All other are sorted.
&/lpfAVD
&/AVflpD
n=8
g7L9T E^n I{><#ki XSj!uhl y= N+|wA}Y~Gm&o?'cZPD2Ba,RFJs% V5U.W;1e 0_zM/d$bH`@vKoQ 43Oq*C
g n !#$%&'i*+,./01l234579;w<=>?@ADoEFGHIJKBLMNOPQR STUVWXYeZ^_`abcdhjkmqsuovyz{|}~C