引用は、「もう一つの一環として、一つの式の繰り返し」です。アメリカ英語では、引用は前の文のように二重引用符( ")で囲まれています。ただし、引用が別の引用内にある場合、この規則は異なります。この場合、内部引用は単一引用符で囲まれます。 ( ')。
チャレンジ
入力として文字列を指定すると、内部引用に使用される二重引用符と単一引用符を交換して、その文字列の割り当て可能なバージョンを出力します。
ただし、キャッチは1つだけです。すべての単一引用符が引用に使用されるわけではありません。このチャレンジでは、次の場合にのみ、単一引用符が引用に使用されます。
- マークの前に英数字以外の文字、または
- マークの後に、スペースではない英数字以外の文字が続きます
引用に使用されるマークは、バランスが取れていることが保証されています。つまり、無効な入力を処理する必要はありません。また、二重引用符は、単一引用符を使用して引用を表すことができる状況でのみ使用されます。
テストケース
A man, a plan, a canal, Panama.
"A man, a plan, a canal, Panama."
Socrates once said, "An unexamined life is not worth living."
"Socrates once said, 'An unexamined life is not worth living.'"
@musicman523 said, "Socrates once said, 'An unexamined life is not worth living.'"
"@musicman523 said, 'Socrates once said, "An unexamined life is not worth living."'"
"Nested 'quotes "can 'cause "recursion," if,' it," runs,' deep!"
"'Nested "quotes 'can "cause 'recursion,' if," it,' runs," deep!'"
"Contractions' behaviors can't be easy to account for," he warned.
"'Contractions' behaviors can't be easy to account for,' he warned."
@carusocomputing said, "Nested, 'quotes, it's unfortunate', to be sure."
"@carusocomputing said, 'Nested, "quotes, it's unfortunate", to be sure.'"
得点
これはcode-golfなので、各言語で最短の答えが勝ちます!
サンドボックス
—
-musicman523
... if' it" runs' deep"
非英数字が前に付いていない単一引用符があり、「スペースではない非英数字」が後に続いていませんが、まだ変換されています!
個人的には、アポストロフィの取り扱いがこの課題に大きな価値をもたらすとは思いません。
—
アタコ
@JonathanAllanはい。ルールを深く複雑化せずに、それらの一重引用符が引用または所有に使用されているかどうかを判断することは難しいと思います。それはそれ自体がまともな挑戦になると思います。
—
musicman523
"Nested, 'quotes, it's unfortunate', to be sure."
-収縮を伴う入れ子のケースが必要だと思います。