चुनौती :
विशिष्ट पदों पर एक स्ट्रिंग विभाजन को देखते हुए और दिए गए शब्द के पहले चरित्र को कैपिटलाइज़ करें। पहले शब्द के पहले चार अक्षरों को कैपिटलाइज़ करें और यदि केवल पहले से ही कैपिटल किया गया है
इनपुट:
एक तार s
और एक पात्र c
।
ऊपुत:
प्रत्येक घटना के साथ स्ट्रिंग c
को पहले चार कैप के साथ बदल दिया गया
उदाहरण :
STRING(s) CHARACTER(c) RESULT
Hello_world _ HelloWorld
me,no,like , meNoLike
you-got-it - youGotIt
Am^I^clear ^ AmIClear
go!full!caps ! goFullCaps
weird&but&tRue & weirdButTRue
ProbleM1fixed1no 1 ProbleMFixedNo
!prob!!lem!s!Olved!! ! ProbLemSOlved
ध्यान दें :
- दिया गया इनपुट हमेशा मान्य होगा। यानी: पहले हमेशा एक स्ट्रिंग होगी जिसमें चरित्र के कम से कम एक उदाहरण को बदलना होगा। दूसरा हमेशा एकल चरित्र होगा।
- इनपुट स्ट्रिंग की लंबाई 4 से अधिक होगी।
विभाजित करने के लिए चरित्र की कम से कम एक घटना होगी।
इनपुट में केवल अक्षर और विभाजक होने की गारंटी दी गई है (धन्यवाद @Arnauld)
- विभाजक कुछ भी है जो वर्णमाला (az / AZ) नहीं है (@Dennis द्वारा सुझाया गया है)
जीत मापदंड:
यह प्रत्येक भाषा की जीत के लिए बाइट्स में कोड-गोल्फ इतना छोटा कोड है।
- दो गलतियों को इंगित करने के लिए @JonathanAllan को धन्यवाद।
.
हो सकता है, मैं उस एक के साथ संघर्ष करने वाले कुछ स्ट्रिंग विभाजन कार्यों की कल्पना कर सकता हूं।
1
)। इस बारे में सोचने की कोशिश करें कि समाधान कैसे विफल हो सकते हैं, और ऐसी स्थितियों के लिए एक परीक्षण मामला बना सकते हैं। कुछ उदाहरण: विभाजक के रूप में पत्र, विभाजक अंतिम चरित्र, लगातार विभाजक और इतने पर। कई परीक्षण मामलों की आवश्यकता नहीं है जो विभिन्न चीजों का परीक्षण नहीं करते हैं।