Schreiben Sie ein Programm, um alle Vorkommen von "force" durch "first" und alle Vorkommen von "first" durch "force" zu ersetzen, wobei der ursprüngliche Fall für alle Zeichenpositionen beibehalten wird:
"ForcefoRcefOrcE" -> "FirstfiRstfIrsT"
"FirstfiRstfIrsT" -> "ForcefoRcefOrcE"
Der Rest der Zeichenfolge muss unverändert bleiben. Wenn Sie Ihr Programm also zweimal ausführen, wird die ursprüngliche Zeichenfolge zurückgegeben:
"thirst of forces" -> "thirst of firsts" -> "thirst of forces"
Ihr Programm sollte mit jeder Anfangszeichenfolge funktionieren. Als Hinweis sollten Sie keine magischen Zeichen als Zwischendarstellung verwenden, denn wenn Sie einen Ersatz mit drei Durchgängen ( "force" -> "zzzzz", "first" -> "force", "zzzzz" -> "first") versuchen , schlägt dies bei Zeichenfolgen mit fehl "zzzzz".
Sie sollten in Ihrer Programmiersprache alle Zeichen unterstützen, die in einer Definition eines Strings zulässig sind (in den meisten Fällen Unicode). Beispiel mit JSON-Darstellung für nicht druckbare Zeichen (\ u + 4 Ziffern):
"\u0000\u0001\u0002\u0003the Force of the firsT"
|
V
"\u0000\u0001\u0002\u0003the First of the forcE"
[Ff]nicht da ist, darfst du das Wort nicht ersetzen.