แรงบันดาลใจจากC#define -directive
ท้าทาย
ระบุวลีหนึ่งด้วยนามแฝงบางส่วนและอีกหนึ่งอาร์เรย์มีข้อความนามแฝงแต่ละข้อความ เอาท์พุทวลีเริ่มต้นแทนที่แต่ละนามแฝงด้วยข้อความที่เกี่ยวข้อง
นามแฝงถูกกำหนดโดยหนึ่งคม#ตามด้วยดัชนีในอาร์เรย์ (ดัชนีอาจเริ่มต้นที่ศูนย์หรือหนึ่ง) นามแฝงสามารถมีนามแฝงอื่นภายในข้อความและคุณต้องแก้ไขพวกเขาทั้งหมด (อาจเรียกซ้ำ) คุณสามารถสันนิษฐานได้ว่านามแฝงจะไม่วิ่งเข้าไปในวงไม่มีที่สิ้นสุด นามแฝงจะไม่มีเลขศูนย์นำหน้า ( #02ไม่ใช่นามแฝงที่ดัชนี2เป็นนามแฝงที่ดัชนี0ตามด้วยข้อความ2)
คุณสามารถสันนิษฐานได้ว่าอาเรย์จะไม่ผ่านความยาว 20 รายการ
คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นหรือแม้แต่#define-it ก็ดี :)
คุณสามารถใช้วิธีการป้อนข้อมูลอื่นที่เหมาะกับภาษาของคุณมากขึ้น
ตัวอย่าง
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."
ตัวอย่างข้างต้นใช้ Array พร้อมดัชนีเริ่มต้นที่ศูนย์
#01
#0ไม่ควรปรากฏหรือไม่ หรือ#01ถูกต้อง แต่ไม่ใช่นามแฝง (เช่นเพิ่งเป็นไปตามที่เป็นอยู่)?