C 지시어에서 영감을 얻었습니다 #define.
도전
별명을 가진 하나의 문구와 별명 텍스트를 가진 하나의 배열이 제공됩니다. 각 별칭을 해당 텍스트로 바꾸는 초기 문구를 출력하십시오.
별칭은 #배열에서 하나의 sharp 다음에 해당 인덱스 가 정의됩니다 (인덱스가 0 또는 1에서 시작될 수 있음). 별명은 텍스트 내에 다른 별명을 포함 할 수 있으며 모든 별명을 재귀 적으로 분석해야합니다. 별칭이 무한 루프에 빠지지 않는다고 가정 할 수 있습니다. 별명은 선행 0을 갖지 않습니다 ( #02index의 별명은 아니고 index의 2별명 0은 text입니다 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."
위의 예제는 인덱스가 0에서 시작하는 Array를 사용했습니다.
#01
#0이 나오지 않아야 할 주요 항목에 대해 걱정할 필요 가 없습니까? 아니면#01유효하지만 별명 은 아닙니다 (즉, 그대로 그대로 남아 있습니까?).