C -directive से प्रेरित है #define।
चुनौती
कुछ उपनामों के साथ एक वाक्यांश दिया, और प्रत्येक उपनाम पाठ के साथ एक सरणी। अपने संबंधित पाठ के साथ प्रत्येक उपनाम की जगह प्रारंभिक वाक्यांश को आउटपुट करें।
एक उपनाम को एक तेज द्वारा परिभाषित #किया जाता है, जिसके बाद इसके सूचकांक में सरणी होती है (सूचकांक शून्य या एक पर शुरू हो सकता है)। उपनाम अपने पाठ के अंदर एक और उपनाम हो सकता है, और आपको उन सभी को हल करना होगा (शायद पुनरावर्ती)। आप मान सकते हैं कि उपनाम कभी अनंत-पाश में नहीं चलेगा। उपनाम में अग्रणी शून्य नहीं होगा ( यह #02सूचकांक में उपनाम नहीं है 2, यह 0पाठ के बाद सूचकांक में उपनाम है 2)।
आप मान सकते हैं कि सरणी लंबाई में 20 आइटम पास नहीं करेगी।
आप एक प्रोग्राम लिख सकते हैं, या एक फ़ंक्शन या यहां तक कि #defineयह अच्छा होगा :)
आप एक अन्य इनपुट-विधि का भी उपयोग कर सकते हैं जो आपकी भाषा के लिए बेहतर है।
उदाहरण
phrase: "#0 & #3"
array: [
"Programming #1",
"Puzzles",
"Code",
"#2 Golf"
]
output: "Programming Puzzles & Code Golf"
क्रमशः:
0> "#0 & #3"
1> "Programming #1 & #2 Golf"
2> "Programming Puzzles & Code Golf"
चूंकि यह है कोड गोल्फ, बाइट्स जीत में सबसे छोटा जवाब!
एक और नमूना
phrase: "#0!"
array: [
"We are #1",
"#2",
"#3",
"#4 !",
"graduating"
]
output: "We are graduating !!"
phrase: "##0#1#0#21#3#4"
array: [
"a",
"m",
"z",
"n",
"g"
]
output: "#amaz1ng"
phrase: "##1#23"
array: [
"WEIRD",
"0 C",
"AS"
]
output: "WEIRD CAS3"
phrase: "#1#7#6y#4#7#10s#7b#11#0#0#11r#7#0h#6#5#2#5#9#4."
array: [
"t",
"#12#3",
"#11ga#3",
"#0#10v#11",
"#0h#10#8g",
"#7#8",
"a#8",
" ",
"n",
"o",
"i",
"e",
"P#9s#10"
]
output: "Positive anything is better than negative nothing."
ऊपर दिए गए उदाहरणों का उपयोग एरे को शून्य पर शुरू करने वाले सूचकांक के साथ किया गया है।
#01
#0नहीं है या#01वैध है लेकिन एक उपनाम नहीं है (अर्थात यह बस के रूप में छोड़ दिया जाता है)?