Напишіть програму, щоб замінити всі виникнення "сили" на "спочатку", а всі події "першого" на "сила", зберігаючи початковий регістр для всіх позицій символів:
"ForcefoRcefOrcE" -> "FirstfiRstfIrsT"
"FirstfiRstfIrsT" -> "ForcefoRcefOrcE"
Решта рядка повинна залишатися незмінною, і тому запуск вашої програми двічі поверне початкову рядок:
"thirst of forces" -> "thirst of firsts" -> "thirst of forces"
Ваша програма повинна працювати над будь-яким початковим рядком. Отже, як підказка, вам краще уникати використання магічних символів як проміжного подання, тому що якщо ви спробуєте замінити три пропуски ( "force" -> "zzzzz", "first" -> "force", "zzzzz" -> "first"), це не вдасться на рядках, що містять "zzzzz".
Ви повинні підтримувати весь діапазон символів, дозволений у визначенні рядка мовою програмування (у більшості випадків це Unicode). Наприклад, використовуючи представлення у стилі JSON для символів, що не друкуються (\ u + 4 цифри):
"\u0000\u0001\u0002\u0003the Force of the firsT"
|
V
"\u0000\u0001\u0002\u0003the First of the forcE"
[Ff]немає, то ви не повинні замінювати слово.