माला शब्द
एक माला शब्द एक शब्द है जिसे एक माला की तरह एक साथ मारा जा सकता है, क्योंकि यह उसी अक्षर से समाप्त होता है जिसके साथ यह शुरू होता है। अक्षरों के ये समूह ओवरलैप भी कर सकते हैं!
उदाहरण के लिए, undergroundआदेश की माला शब्द है 3, क्योंकि यह शुरू होता है और एक ही 3 अक्षरों के साथ अंत und। इसका मतलब यह है कि यह एक साथ जैसे मारा जा सकता है undergroundergrounderground...।
alfalfaएक माला शब्द भी है! यह आदेश 4 है। यह शुरू होता है और इसके साथ समाप्त होता है alfa। यह एक साथ इतनी तरह बांधा जा सके: alfalfalfalfa।
एक प्रक्रिया जिसे मैं माला कहता हूं वह है जहां एक बार जब आप nएक माला शब्द के क्रम को निर्धारित करते हैं , तो आप मूल शब्द लेते हैं और इसे लूप के रूप में एक माला nसमय के लिए आवश्यक खंड जोड़ते हैं । इसलिए, चूंकि onionएक ऑर्डर 2माला शब्द है, तो आप पाने के onionलिए पहले 2अक्षरों को काट लेंगे ionऔर अंत 2समय के लिए जोड़ देंगे onionionion।
लक्ष्य
एक प्रोग्राम या फ़ंक्शन करें जो मानक इनपुट या एक फ़ंक्शन तर्क से इनपुट लेता है और शब्द को प्रिंट या प्रिंट करता है, गला हुआ है।
सभी शब्द लोअरकेस होंगे, और किसी शब्द के लिए उच्चतम संभव क्रम है length(word) - 1।
उदाहरण I / O
"onion" --> "onionionion"
"jackhammer" --> "jackhammer"
"abracadabra" --> "abracadabracadabracadabracadabracadabra"
"" --> ""
"zvioz" --> "zviozvioz"
"alfalfa" --> "alfalfalfalfalfalfa"
"aaaa" --> "aaaaaaa"
यह कोड-गोल्फ है , इसलिए कम से कम बाइट्स जीतती हैं।