Escriba un programa para reemplazar todas las ocurrencias de "fuerza" con "primero" y todas las ocurrencias de "primero" con "fuerza", manteniendo el caso original para todas las posiciones de los personajes:
"ForcefoRcefOrcE" -> "FirstfiRstfIrsT"
"FirstfiRstfIrsT" -> "ForcefoRcefOrcE"
El resto de la cadena debe permanecer sin cambios, por lo que ejecutar su programa dos veces devolverá la cadena original:
"thirst of forces" -> "thirst of firsts" -> "thirst of forces"
Su programa debería funcionar en cualquier cadena inicial. Entonces, como pista, es mejor que evites usar caracteres mágicos como representación intermedia, porque si intentas un reemplazo de tres pasos ( "force" -> "zzzzz", "first" -> "force", "zzzzz" -> "first"), fallará en las cadenas que contengan "zzzzz".
Debe admitir la gama completa de caracteres permitidos en una definición de una Cadena por su lenguaje de programación (en la mayoría de los casos, es Unicode). Ejemplo, usando la representación de estilo JSON para caracteres no imprimibles (\ u + 4 dígitos):
"\u0000\u0001\u0002\u0003the Force of the firsT"
|
V
"\u0000\u0001\u0002\u0003the First of the forcE"
[Ff]no está allí, entonces no debes reemplazar la palabra.