O ile nie masz skryptu użytkownika, który modyfikuje projekt strony (a nawet jeśli tak, to powinieneś zauważyć, że mamy projekt strony!
Aby świętować, stwórzmy program, który zastosuje ten projekt z mocą wsteczną (oczywiście uproszczony)!
Najważniejsze zmiany to:
- nasza nowa nazwa to teraz Code Golf and Coding Challenges
- nasza strona nie jest już domyślnym kolorem niebieskim, a zamiast tego jest ładną ciemnozieloną
Tak więc, biorąc pod uwagę ciąg, zmień:
PPCG
doCGCC
Programming Puzzles {non-whitespace} Code Golf
doCode Golf {same-thing} Coding Challenges
(na przykładProgramming Puzzles + Code Golf
,and Code Golf
i& Code Golf
to wszystko zmieni sięCode Golf + Coding Challenges
,and Coding Challenges
i& Coding Challenges
.#abc
do#acb
(zamień kolor niebieski na zielony i odwrotnie - po prostu zignoruj fakt, że zieleń nie powinna logicznie stać się niebieska, ale nie chcę komplikować zmiany koloru)#abcdef
do#abefcd
(tak samo jak powyżej)
Pamiętaj, że w przypadku zamiany kolorów należy zaakceptować dowolną cyfrę szesnastkową od 0-9
do a-f
. Możesz wybrać, jaki przypadek cyfry szesnastkowej będzie wymagany, ale musi być spójny i taki sam od wejścia do wyjścia.
W podstawieniach może być rozróżniana wielkość liter, a jeśli nie, proszę określić, jak działa wyjście.
Podstawienia powinny mieć miejsce tylko wtedy, gdy ciąg znaków jest otoczony granicami słów (w tym na początku #
). Innymi słowy, każde z podanych podstawień powinno wystąpić tylko wtedy, gdy dopasowanie znajduje się na krawędzi łańcucha lub jest otoczone znakami niealfanumerycznymi (po obu stronach).
Obowiązują standardowe luki. To wyzwanie dla golfa, więc wygrywa najkrótszy kod!
Przykłady
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
(w ostatnim przypadku testowym należy zauważyć, że przetłumaczony ciąg może zostać ponownie przetłumaczony, ale transformacja musi zostać zastosowana dokładnie raz)
Ważna aktualizacja
(Dzięki @tsh)
Programming Puzzles ... Code Golf
Zasada substytucji mogą zawierać inne reguły wewnątrz niego ( Programming Puzzles PPCG Code Golf
to ważne). W takim przypadku możesz wybrać, czy reguły mają być stosowane, ale musi to być deterministyczne. Nie wymagam, abyś był spójny między, PPCG
a #...
ponieważ odpowiedzi wydają się implementować reguły na mojej liście, co powoduje niespójności. To tylko wyjaśnienie; Uważam, że wszystkie aktualne odpowiedzi pozostają aktualne.
Programming Puzzles and no substitution Code Golf
też kogoś złapię (nawet jeśli wszyscy używają tego samego ważnego wyrażenia regularnego)
Code Golf and Programming Puzzles
i Programming Puzzles and Programming Puzzles and Code Golf
. @Veskah Hmm i myślę, że ostatni sugerowany przypadek testowy zawodzi w mojej odpowiedzi 05AB1E, ponieważ nie mam wyrażenia regularnego ..>. <Wróć do deski kreślarskiej ..