A meno che tu non abbia uno script utente che modifica il design del sito (o anche in questo caso), dovresti aver notato che abbiamo il nostro design del sito!
Quindi, per festeggiare, facciamo un programma che applica retroattivamente questo design (semplificato, ovviamente)!
Quindi, i cambiamenti più importanti sono:
- il nostro nuovo nome è ora Code Golf e Coding Challenges
- il nostro sito non è più il colore blu predefinito ed è invece un bel verde scuro
Quindi, data una stringa, cambia:
PPCG
perCGCC
Programming Puzzles {non-whitespace} Code Golf
aCode Golf {same-thing} Coding Challenges
(per esempioProgramming Puzzles + Code Golf
,and Code Golf
e& Code Golf
sarebbero tutti essere sostituito conCode Golf + Coding Challenges
,and Coding Challenges
e& Coding Challenges
.#abc
a#acb
(blu di swap al verde e viceversa - basta ignorare il fatto che il verde non dovrebbe logicamente diventare blu, ma io non voglio complicare il colore shifting)#abcdef
a#abefcd
(come sopra)
Si noti che per gli scambi di colore, è necessario accettare qualsiasi cifra esadecimale da 0-9
a a-f
. È possibile scegliere quale caso di cifra esadecimale richiedere, ma deve essere coerente e uguale dall'input all'output.
Le sostituzioni possono fare distinzione tra maiuscole e minuscole e, in caso contrario, specificare come funziona l'output.
Le sostituzioni dovrebbero avvenire solo quando la stringa è circondata da limiti di parole (incluso l'inizio di #
). In altre parole, ciascuna delle sostituzioni specificate dovrebbe verificarsi solo se la corrispondenza è sul bordo della stringa o è delimitata da caratteri non alfanumerici (su entrambi i lati).
Si applicano scappatoie standard. Questa è una sfida di code-golf, quindi vince il codice più corto!
Esempi
PPCG -> CGCC
Programming Puzzles or Code Golf -> Code Golf or Coding Challenges
PPCG stands for Programming Puzzles and Code Golf and its site color is #abf -> CGCC stands for Code Golf and Coding Challenges and its site color is #afb
The color #00f is much more intense than #5568ed -> The color #0f0 is much more intense than #55ed68
Programming Puzzles and No Substitution -> Programming Puzzles and No Substitution
No Substitution and Code Golf -> No Substitution and Code Golf
Programming Puzzles and no substitution Code Golf -> Programming Puzzles and no substitution Code Golf
Code Golf and Programming Puzzles -> Code Golf and Programming Puzzles
Programming Puzzles and Programming Puzzles and Code Golf -> Programming Puzzles and Code Golf and Coding Challenges
(per l'ultimo caso di test, è importante notare che la stringa tradotta potrebbe essere nuovamente tradotta ma la trasformazione deve essere applicata esattamente una volta)
Aggiornamento importante
(Grazie @tsh)
La Programming Puzzles ... Code Golf
regola di sostituzione può includere le altre regole al suo interno ( Programming Puzzles PPCG Code Golf
è valida). In questo caso, puoi scegliere se applicare o meno le regole, ma deve essere deterministico. Non sto richiedendo che tu sia coerente tra PPCG
e #...
perché le risposte sembrano implementare le regole nel mio elenco di ordinamenti che si traducono in incoerenze. Questo è solo un chiarimento; Credo che tutte le risposte attuali rimangano valide.
Programming Puzzles and no substitution Code Golf
potrebbe anche catturare qualcuno (anche se tutti usano lo stesso regex valido)
Code Golf and Programming Puzzles
e Programming Puzzles and Programming Puzzles and Code Golf
. @Veskah Hmm, e penso che l'ultimo caso di prova suggerito fallisca nella mia risposta 05AB1E, dal momento che non ho regex ..>. <Torna al tavolo da disegno ..