Если у вас нет пользовательского скрипта, который изменяет дизайн сайта (или даже если так), вы должны были заметить, что у нас есть дизайн нашего сайта!
Итак, чтобы отпраздновать, давайте создадим программу, которая задним числом применяет этот дизайн (упрощенно, конечно)!
Итак, наиболее важные изменения:
- наше новое имя теперь Code Golf и Coding Challenges
- наш сайт больше не является синим цветом по умолчанию и вместо этого является хорошим темно-зеленым
Итак, учитывая строку, измените:
PPCG
вCGCC
Programming Puzzles {non-whitespace} Code Golf
кCode Golf {same-thing} Coding Challenges
(например,Programming Puzzles + Code Golf
,and Code Golf
, и& Code Golf
все были бы изменены наCode Golf + Coding Challenges
,and Coding Challenges
и& Coding Challenges
.#abc
в#acb
(своп - синего до зеленого и наоборот - просто игнорировать тот факт , что зеленый не должно логически стать синим , но я не хочу , чтобы усложнить цвет сдвига)#abcdef
к#abefcd
(такой же, как указано выше)
Обратите внимание, что для замены цвета вы должны принять любую шестнадцатеричную цифру от 0-9
до a-f
. Вы можете выбрать, какой регистр шестнадцатеричной цифры требуется, но он должен быть постоянным и одинаковым от ввода к выводу.
Ваши замены могут быть чувствительными к регистру, и если нет, пожалуйста, укажите, как работает вывод.
Подстановки должны происходить только тогда, когда строка окружена границами слов (включая начало #
). Другими словами, каждая из указанных замен должна происходить только в том случае, если совпадение находится на краю строки или ограничено не буквенно-цифровыми символами (с обеих сторон).
Применяются стандартные лазейки. Это испытание для игры в гольф, поэтому выигрывает самый короткий код!
Примеры
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
(для последнего контрольного примера важно отметить, что переведенная строка может быть переведена снова, но преобразование должно быть применено ровно один раз)
Важное обновление
(Спасибо @tsh)
Programming Puzzles ... Code Golf
Правило подстановки может включать в себя другие правила внутри него ( Programming Puzzles PPCG Code Golf
действует). В этом случае вы можете выбрать, будут ли применяться правила, но они должны быть детерминированными. Я не требую, чтобы вы были согласованы между собой, PPCG
и #...
потому что ответы, кажется, реализуют правила в моем порядке упорядочения списков, что приводит к несоответствиям. Это просто разъяснение; Я считаю, что все текущие ответы остаются в силе.
Programming Puzzles and no substitution Code Golf
может также кого-то поймать (хотя все используют одно и то же действительное регулярное выражение)
Code Golf and Programming Puzzles
и Programming Puzzles and Programming Puzzles and Code Golf
. @Veskah Хм, и я думаю, что последний предложенный тестовый пример не удался в моем ответе 05AB1E, так как у меня нет регулярного выражения ..>. <Вернуться к чертежной доске ..