यदि आप एक तार को छाँटते हैं तो आपको आमतौर पर कुछ मिलेगा:
':Iaaceeefggghiiiiklllllmnnooooprrssstttttuuyyyy
हाँ, यह पहला वाक्य था।
जैसा कि आप देख सकते हैं, वहाँ दोहराया पात्रों में से एक बहुत कुछ कर रहे हैं, aa
, eee
, ttttt
, 9 रिक्त स्थान और इतने पर।
अगर हम 128
पहले डुप्लिकेट के ASCII- मान 256
को, दूसरे 384
को, तीसरे और इतने पर जोड़ते हैं , तो इसे फिर से छाँटें और नए स्ट्रिंग को आउटपुट करें (समान वर्णों को वापस लाने के लिए मापांक 128) हमें स्ट्रिंग मिलती है:
':Iacefghiklmnoprstuy aegilnorstuy egilosty iloty lt
(सिंगल लीडिंग स्पेस और 4 ट्रेलिंग स्पेस पर ध्यान दें)।
स्ट्रिंग "क्रमिक रूप से हल कर" है <space>':I....uy
, <space>aeg....uy
, <space>egi....ty
, <space>iloty
, <space>lt
, <space>
, <space>
, <space>
, <space>
।
यदि हम इसमें अंकों के साथ एक स्ट्रिंग का उपयोग करते हैं, तो यह कल्पना करना आसान हो सकता है। स्ट्रिंग 111222334
को "सॉर्ट" किया जाएगा 123412312
:।
चुनौती:
कोई आश्चर्य की बात नहीं है, चुनौती एक कोड लिखना है जो उपरोक्त विवरण के अनुसार एक स्ट्रिंग को सॉर्ट करता है।
आप यह मान सकते हैं कि इनपुट स्ट्रिंग में 32-126 सीमा (केवल स्थान के लिए) में मुद्रण योग्य ASCII-अक्षर होंगे।
परीक्षण के मामलों:
**Test cases:**
*:Tacest*es*s*
If you sort a string you'll typically get something like:
':Iacefghiklmnoprstuy aegilnorstuy egilosty iloty lt
Hello, World!
!,HWdelorlol
#MATLAB, 114 bytes
#,14ABLMTbesty 1A
f=@(s)[mod(sort(cell2mat(cellfun(@(c)c+128*(0:nnz(c)-1),mat2cell(sort(s),1,histc(s,unique(s))),'un',0))),128),''];
'()*+,-0128:;=@[]acdefhilmnoqrstuz'(),0128@acefilmnorstu'(),12celmnostu'(),12celnstu(),clnst(),cls(),cs(),()()()()
यह कोड-गोल्फ है , इसलिए बाइट्स में गिने जाने वाली प्रत्येक भाषा में सबसे छोटा कोड रेफरी जीत जाएगा ।
{'S', 'g', 'i', 'n', 'r', 't'}
पायथन में आउटपुट नहीं कर सकते हैं , क्योंकि यह "सामान्य" तरीका है "String"
।
{'a','b'}
मतलाब में स्वीकार नहीं किया जाता है क्योंकि आप इस तरह के प्रत्येक चरित्र में एक चरित्र जोड़ सकते हैं {'aa','b'}
:। आपका इनपुट और आउटपुट एक ही प्रारूप पर होना चाहिए।