C direktifinden esinlenilmiştir #define.
Meydan okuma
Bazı takma adlarla bir ifade ve her takma ad metniyle bir dizi verilir. Her diğer adı kendi metniyle değiştirerek ilk ifadeyi çıktılayın.
Bir takma ad, bir keskin ve #ardından dizideki dizini ile tanımlanır (dizin sıfır veya birde başlayabilir). Takma ad, metninin içinde başka bir takma ad içerebilir ve bunların tümünü (belki yinelemeli olarak) çözmeniz gerekir. Takma adın hiçbir zaman sonsuz döngüye girmeyeceğini varsayabilirsiniz. Takma ad önde gelen sıfırlara sahip olmaz ( #02dizindeki takma ad değil, dizindeki 2takma ad ve 0ardından metin 2).
Dizinin 20 öğeyi geçmeyeceğini varsayabilirsiniz.
Bir program yazabilir veya bir işlev hatta bir #define-it iyi olurdu :)
Dilinize daha uygun başka bir giriş yöntemi de kullanabilirsiniz.
Misal
phrase: "#0 & #3"
array: [
"Programming #1",
"Puzzles",
"Code",
"#2 Golf"
]
output: "Programming Puzzles & Code Golf"
Adım adım:
0> "#0 & #3"
1> "Programming #1 & #2 Golf"
2> "Programming Puzzles & Code Golf"
Bu olduğu için kod golf, bayt cinsinden en kısa cevap kazanır!
Başka örnekler
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."
Yukarıdaki örneklerde dizin sıfırdan başlayan Array kullanılmıştır.
#01
#0görünmemesi gerektiği konusunda endişelenmemize gerek yok mu? Yoksa#01geçerli ancak bir takma ad değil (yani, olduğu gibi bırakılıyor)?