Cytat jest „powtórzenie jednej wypowiedzi jako część innego”. W amerykańskim angielskim cytat jest otoczony podwójnymi cudzysłowami („), jak w poprzednim zdaniu. Jednak ta zasada różni się, gdy cytat pojawia się w innym cytacie. W tym przypadku wewnętrzny cytat jest otoczony pojedynczymi cudzysłowami (').
Wyzwanie
Biorąc pod uwagę ciąg wejściowy, wypisz cytowaną wersję tego ciągu, wymieniając znaki podwójnego i pojedynczego cudzysłowu, które są używane do cytowania wewnętrznego.
Jest tylko jeden haczyk - nie wszystkie cudzysłowy są używane do cytowania! W przypadku tego wyzwania w cudzysłowie stosowany jest pojedynczy cudzysłów, tylko jeśli:
- Znak jest poprzedzony znakiem niealfanumerycznym lub
- Po znaku następuje znak inny niż alfanumeryczny, który nie jest spacją
Znaki używane w ofertach mają zagwarantowane wyważenie; oznacza to, że nie musisz obsługiwać nieprawidłowych danych wejściowych. Ponadto znaki podwójnego cudzysłowu będą stosowane tylko w sytuacjach, w których można użyć pojedynczych cudzysłowów do przedstawienia cudzysłowu.
Przypadki testowe
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.'"
Punktacja
To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w każdym języku!
źródło
... if' it" runs' deep"
ma pojedyncze cudzysłowy, które nie są poprzedzone nie alfanumerycznym, ani po nich nie występuje „znak niealfanumeryczny, który nie jest spacją”, a jednak są one przekształcane!"Nested, 'quotes, it's unfortunate', to be sure."
- Myślę, że potrzebujesz zagnieżdżonej skrzynki ze skurczami.Odpowiedzi:
Rubinowy ,
64666564 + 1 =65676665 bajtów+1 bajt dla
-n
flagi.Wypróbuj online!
źródło
Retina ,
3427 bajtów-7 bajtów dzięki @Leo
Wypróbuj online!
źródło
@carusocomputing said, "Nested, 'quotes, it's unfortunate', to be sure."
jako wejście dodaje apostrofuunfortunate
nie zostanie zmieniona na cudzysłów, ale powinno być. Jeśli pomaga w debugowaniu, działa, gdy przecinek pojawia się przed cytatem. (Nie znam Retiny, więc nie mogę już nic więcej pomóc).JavaScript (ES6), 90 bajtów
Zakłada, że ciąg nie zawiera
#
.Pokaż fragment kodu
źródło