माला शब्द
एक माला शब्द एक शब्द है जिसे एक माला की तरह एक साथ मारा जा सकता है, क्योंकि यह उसी अक्षर से समाप्त होता है जिसके साथ यह शुरू होता है। अक्षरों के ये समूह ओवरलैप भी कर सकते हैं!
उदाहरण के लिए, 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"
यह कोड-गोल्फ है , इसलिए कम से कम बाइट्स जीतती हैं।