22 OTTOBRE È IL GIORNO DI BLOCCO INTERNAZIONALE DELLE CAPS ! Sfortunatamente, ALCUNI NON RICONOSCONO LA GLORIA DEL BLOCCO MAIUSCOLO DELLE CAPS. DICONO DI ESSERE "OVOSIOSI" O "COME GRIDARE" O ALCUNI SENSI. PER CONFORMARSI A QUESTI RECLAMI ILLOGICI E INANEO OVVOLOSAMENTE, PER FAVORE SCRIVIMI UN PROGRAMMA CHE TRASFORMA IL TESTO NORMALE IN TESTO "SENSIBILE" O "RAGIONABILE" PER FERMARE LE RECLAMI DELLE PERSONE.
Descrizione
L'input e l'output per la tua soluzione saranno entrambi stringhe che contengono solo caratteri ASCII stampabili.
La stringa di input conterrà zero o più sequenze di blocchi maiuscole . Una corsa di blocco maiuscole (o CLR in breve) è definita come la seguente:
Il CLR non deve contenere lettere minuscole (
a-z), ad eccezione del primo carattere di una parola .- Una parola , ai fini di questa sfida, è una sequenza di non spazi. Così,
PPCG,correcthorsebatterystaple, ejkl#@_>00()@#__f-023\f[sono tutti considerati parola s.
- Una parola , ai fini di questa sfida, è una sequenza di non spazi. Così,
Il CLR deve contenere anche almeno uno spazio; quindi, deve essere almeno due parole s.
Ciascuna delle parole s nel CLR deve contenere almeno due lettere (
A-Za-z).- Si noti che questo si riferisce al CLR preso da solo, senza caratteri circostanti che potrebbero non essere stati inclusi nel CLR. Ad esempio, non è un CLR perché la stringa da sola ha una parola s con meno di due lettere.
foO BarO B
- Si noti che questo si riferisce al CLR preso da solo, senza caratteri circostanti che potrebbero non essere stati inclusi nel CLR. Ad esempio, non è un CLR perché la stringa da sola ha una parola s con meno di due lettere.
I CLR dovrebbero essere analizzati "avidamente", ovvero dovresti sempre trovare i CLR più lunghi possibili.
Dopo aver identificato tutti i CLR nella stringa di input, scambiare il caso di tutte le lettere all'interno dei CLR e generare la stringa risultante.
Casi test
Viene immessa la prima riga e viene emessa la seconda. Le parti in grassetto dell'input sono sottostringhe che sono considerate CLR.
CAPS LOCK IS THE BEST!
caps lock is the best!
I really LOVE pROGRAMMING pUZZLES AND cOde Golf!
I really love Programming Puzzles and Code Golf!
This is a challenge on PPCG. This is a test CASE. TEST
This is a challenge on PPCG. This is a test case. test
LorEM iPSUM DOLoR sIT amet, conSECTETur ADIPISciNG eLIT. MAECENAS iD orci
Lorem Ipsum doloR sIT amet, conSECTETur ADIPIScing Elit. maecenas Id orci
;'>}{/[]'"A*(389971(*(#$&B#@*(% c'>#{@D#$! :,>/;[e.[{$893F
;'>}{/[]'"a*(389971(*(#$&b#@*(% C'>#{@d#$! :,>/;[e.[{$893F
iT'S cAPS lOCK DAY!!! cELebraTE THis WONDERFUL key
It's Caps Lock day!!! Celebrate this WONDERFUL key
aBcDE fGHIj KLmNO pQrST (uVwXY) ZZ___Zz__Z
aBcde Fghij KLmno PqrST (uVwxy) zz___zz__Z
#aA# aA
#aA# aA
Regole
Si può presumere che l'input non conterrà mai due o più spazi in una riga e che non conterrà mai uno spazio iniziale o finale.
Bonus del 20% (moltiplicare la lunghezza del codice per .8) se l'intero codice è un CLR. ;) (principalmente solo per divertimento, dal momento che è improbabile che la presentazione vincente abbia questo bonus)
Questo è code-golf , quindi vince il codice più breve in byte.
PPCG. Tcontiene uno spazio)