हमारे पास शुरुआती के लिए पर्याप्त (अर्ध) आसान चुनौतियां नहीं हैं। अधिक से अधिक आसान पहले से ही लिया जाता है। इसलिए मैंने कुछ ऐसी चीजों के साथ आने की कोशिश की, जो शुरुआती लोगों द्वारा प्राप्त की जा सकती हैं, लेकिन यह डुप्लिकेट नहीं है।
इनपुट:
एक सिंगल स्ट्रिंग आपके ओएस नई-लाइन (यानी \r\n
),
या कई स्ट्रिंग्स के साथ एक सरणी के साथ अलग हो जाती है।
आउटपुट - सीढ़ियाँ :
सभी गैर-अल्फाबेटिक और गैर-संख्यात्मक प्रतीकों को हटा दें। तो जो बचा है, वह सब है [A-Za-z0-9]
। और फिर 'सीढ़ियों का निर्माण'; मूल रूप से शीर्ष पर सबसे छोटी और सबसे नीचे चौड़ी के साथ लंबाई पर उन्हें ऑर्डर करना।
चुनौती नियम:
- जब दो तार समान लंबाई के होते हैं, तो हम उन्हें एक दूसरे के साथ एक बड़े तार के रूप में मिलाते हैं (आदेश कोई फर्क नहीं पड़ता है, इसलिए यह पहले से अंतिम या अंतिम से पहले तक हो सकता है, जो भी आप दोनों पसंद करते हैं)।
- ऊपर का नियम तब स्टैक कर सकता है जब मर्ज किए गए तार फिर से समान लंबाई के हों (परीक्षण केस 2 देखें)।
सामान्य नियम:
- इनपुट STDIN है और इसमें केवल ASCII अक्षर हैं। और आउटपुट STDOUT है।
- आउटपुट का मामला इनपुट के समान होना चाहिए।
प्रत्येक प्रस्तुत करने के लिए एक पूर्ण कार्यक्रम को संकलित करने और चलाने में सक्षम होना चाहिए, इसलिए केवल एक विधि / कार्य नहीं।संपादित करें: मैं नया नहीं हूं, इसलिए शायद अब से डिफ़ॉल्ट का उपयोग करना वास्तव में बेहतर है , भले ही मैं खुद एक पूर्ण कार्यक्रम पसंद करता हूं। उन सभी के लिए क्षमा करें, जो पहले से ही एक पूर्ण कार्यक्रम पोस्ट कर चुके हैं। संपादित करने के लिए स्वतंत्र महसूस करें, और मैं अगली बार पोस्ट मिड-चैलेंज को नहीं बदलने की कोशिश करूंगा।- यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे कम जवाब जीतता है। मैं शायद अब से एक साल में सबसे छोटा जवाब स्वीकार करता हूं।
कोड-गोल्फ उत्तरों को आप सी # और एक जैसे गोल्फ गैर-कोडगॉल्फ भाषाओं में पोस्ट करने से हतोत्साहित न करें! किसी भी प्रोग्रामिंग भाषा के लिए सबसे कम उत्तर के साथ आने का प्रयास करें। - इस प्रश्न से नई भाषाओं का उपयोग करने के लिए स्वतंत्र महसूस करें।
परीक्षण के मामलों:
इनपुट 1:
This is a sample text,
that you will have to use to build stairs.
The wood may be of excellent quality,
or pretty crappy almost falling apart and filled with termites.
Bla bla bla - some more text
Ok, that will do
आउटपुट 1:
Okthatwilldo
Thisisasampletext
Blablablasomemoretext
Thewoodmaybeofexcellentquality
thatyouwillhavetousetobuildstairs
orprettycrappyalmostfallingapartandfilledwithtermites
इनपुट 2:
A
small
one
that
contains
equal
length
strings
for
the
special
rule
आउटपुट 2:
A Or alternatively: A
length length
oneforthe theforone
smallequal equalsmall
stringsspecial specialstrings
thatrulecontains containsrulethat
चरण 2 के बारे में बताया:
लंबाई पर पहला आदेश:
A
one
for
the
that
rule
small
equal
length
strings
special
contains
पहला मर्ज:
A
oneforthe
thatrule
smallequal
length
stringsspecial
contains
लंबाई पर दूसरा आदेश:
A
length
thatrule
contains
oneforthe
smallequal
stringsspecial
दूसरा मर्ज:
A
length
thatrulecontains
oneforthe
smallequal
stringsspecial
तीसरा क्रम लंबाई पर:
A
length
oneforthe
smallequal
stringsspecial
thatrulecontains
इनपुट 3:
Test,
test.
This
is
a
test.
आउटपुट 3:
a Or alternatively: a
is is
TesttestThistest testThistestTest
इनपुट 4:
a
bc
d!
123
आउटपुट 4:
123 Or alternatively: 123
adbc dabc
contains
आउटपुट में माना नहीं जाता है। यह विलय हो जाता हैthatrule