Una citazione è "la ripetizione di un'espressione come parte di un'altra". In inglese americano, una citazione è racchiusa tra virgolette ("), come nella frase precedente. Tuttavia, questa regola differisce quando una citazione appare all'interno di un'altra citazione. In questo caso, la citazione interna è circondata da virgolette singole ( ').
Sfida
Data una stringa come input, genera una versione quotabile di quella stringa scambiando virgolette doppie e singole utilizzate per le quotazioni interne.
Tuttavia, c'è solo un problema: non tutte le virgolette singole vengono utilizzate per le virgolette! Per questa sfida, le virgolette singole vengono utilizzate per le virgolette se e solo se:
- Il segno è preceduto da un carattere non alfanumerico, o
- Il segno è seguito da un carattere non alfanumerico che non è uno spazio
I marchi utilizzati per le quotazioni sono garantiti per essere bilanciati; cioè, non è necessario gestire input non validi. Inoltre, le virgolette doppie verranno utilizzate solo in situazioni in cui le virgolette singole possono essere utilizzate per rappresentare le virgolette.
Casi test
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.'"
punteggio
Questo è code-golf , quindi vince la risposta più breve in ogni lingua!
... if' it" runs' deep"
ha virgolette singole che non sono precedute da un carattere non alfanumerico, né sono seguite da "carattere non alfanumerico che non è uno spazio", eppure vengono trasformate!
"Nested, 'quotes, it's unfortunate', to be sure."
- Penso che tu abbia bisogno di un caso nidificato con contrazioni.