Tulis program untuk mengganti semua kemunculan "force" dengan "first" dan semua kemunculan "first" dengan "force", dengan menjaga case asli untuk semua posisi karakter:
"ForcefoRcefOrcE" -> "FirstfiRstfIrsT"
"FirstfiRstfIrsT" -> "ForcefoRcefOrcE"
Sisa string harus tetap tidak berubah, dan menjalankan program Anda dua kali akan mengembalikan string asli:
"thirst of forces" -> "thirst of firsts" -> "thirst of forces"
Program Anda harus bekerja pada string awal apa pun. Jadi sebagai petunjuk, Anda sebaiknya menghindari menggunakan karakter ajaib sebagai representasi perantara, karena jika Anda mencoba pengganti tiga pass ( "force" -> "zzzzz", "first" -> "force", "zzzzz" -> "first"
), itu akan gagal pada string yang berisi "zzzzz"
.
Anda harus mendukung berbagai karakter yang diizinkan dalam definisi String oleh bahasa pemrograman Anda (dalam kebanyakan kasus, itu adalah Unicode). Contoh, menggunakan representasi gaya JSON untuk karakter yang tidak dapat dicetak (\ u + 4 digit):
"\u0000\u0001\u0002\u0003the Force of the firsT"
|
V
"\u0000\u0001\u0002\u0003the First of the forcE"
[Ff]
tidak ada maka Anda tidak boleh mengganti kata.