Anjing saya bernama Rex. Setiap kali saya memarahinya, dia tampak tidak terlalu terkesan dan satu-satunya saat saya melihatnya bereaksi adalah ketika saya mengucapkan namanya. Jika saya katakan
Rex, I told you not to do this! You're making me angry Rex!
yang dia dengar hanyalah
Rex, * **** *** *** ** ** ****! ***'** ****** ** ***** Rex!
Tantangannya : diberi string input, program Anda harus menampilkan string yang sama di mana semua karakter alfabet telah berubah menjadi bintang, kecuali karakter dalam tampilan kata Rex
, yang harus dibiarkan tidak tersentuh. Karakter non-alfabet juga tidak tersentuh.
Detail : Tantangannya adalah case-insensitive, oleh karena itu rex
harus dibiarkan tidak tersentuh juga. Kata tersebut Rex
dapat menjadi bagian dari kata lain, jadi misalnya anorexic
harus diterjemahkan sebagai ***rex**
.
Pembaruan : karena teks awal dari tantangan ini tidak menjelaskan bagaimana garis bawah atau angka atau karakter yang ditekankan harus diperlakukan, saya tidak membuat persyaratan khusus pada karakter tersebut. Dengan demikian, solusi valid selama karakter dalam a-zA-Z
(dan juga yang disebutkan dalam contoh ,!".
) ditangani dengan benar.
Kasus uji:
Memasukkan : Rex lives in Rexland.
Keluaran: Rex ***** ** Rex****.
Memasukkan : To call Rex, just say "Rex".
Keluaran: ** **** Rex, **** *** "Rex".
Memasukkan : My cat is getting anorexic.
Keluaran: ** *** ** ******* ***rex**.
a-zA-Z
, atau juga 0-9
dan / atau äëïöüÿãõñáéíóúýàèìòùç
dll.? Dan bisakah Anda menambahkan beberapa test case tentang ini?
"Rex lives in Rexland."
, output = "rex ***** ** rex****."
; atau alternatifnya input = "My cat is getting anorexic."
, output = "** *** ** ******* ***Rex**."
)
Hello! Isn't this ... a nice challenge?
Bisakah Anda mendengar anjing*****! ***'* *** ... * **** *********?
? Jika demikian, Anda dapat mempertimbangkan berkomunikasi dengan morse mulai sekarang ...