pengantar
Kami - terutama orang-orang aneh di antara kami, yang cenderung menjadi penggemar - semua mengingat kartun Far Side yang lama ini :
Jelas, Profesor Schwartzman dapat memoles keterampilan pemrogramannya sedikit lebih lama sebelum ia menggunakan penemuannya. Tetapi bisakah Anda mereplikasi sendiri ... menggunakan sesedikit mungkin byte?
Spesifikasi Input
Anda harus membuat skrip yang menerjemahkan suara anjing menjadi "Hei" yang dilantunkan dengan tepat. Ini adalah golf kode murni; jumlah byte terendah menang.
Input Anda akan terdiri dari beberapa kombinasi token berikut:
Bark,Baark,Baaark,Baaaark, ... (yaitu,B*rkdengan setidaknya 1amengganti tanda bintang)Woof,Wooof,Woooof, ... (W*fdengan setidaknya 2os menggantikan tanda bintang)Grr,Grrr,Grrrr, ..., (Gdiikuti sedikitnya 2rs)- Sejumlah
.(periode),!(tanda seru) dan / atau?(tanda tanya) karakter, yang dapat terjadi di mana saja di input
Perhatikan, sekali lagi, bahwa token berbasis- Woofdan Grrberbasis selalu masing-masing membutuhkan setidaknya dua o dan r; Wofdan Gryang tidak token valid.
Tidak ada batasan berapa lama token bisa (misalnya, berapa banyak token yang abisa ada dalam Barktoken); Namun, dekoder Anda hanya perlu bekerja dengan benar untuk token input hingga 10 total a, os, atau rs untuk melewati tantangan ini.
Spesifikasi Keluaran
Sesuai dengan desain Schwartzman, program dekoder anjing Anda harus memprosesnya menjadi teks keluaran sebagai berikut:
Bark,,WoofdanGrrmenjadiHey;Baark,,WooofdanGrrrmenjadiHeyy;Baaark,,WoooofdanGrrrrmenjadiHeyyy; dll.- Untuk semua
Barktoken berbasis, jumlahys dalamHeytoken berbasis keluaran harus sama dengan jumlahas; - Untuk semua
Wooftoken berbasis, jumlahys dalamHeytoken berbasis- keluaran harus satu lebih sedikit dari jumlahos; - Untuk semua
Grrtoken berbasis, jumlahys dalamHeytoken berbasis- keluaran harus satu lebih sedikit dari jumlahrs; - Semua tanda baca (
.,!, dan?) yang tersisa tidak berubah.
Ingatlah untuk menjatuhkan satu ydari output hanya untuk Woofdan Grrhanya! Input Baaaaaaaark?, dengan 8 adetik, akan menjadi Heyyyyyyyy?, dengan satu set 8 ydetik yang cocok. Namun, Woooooooof?menjadi hanya Heyyyyyyy?, dengan 7 ydetik.
Sekali lagi, jika Anda bisa membuat program Anda bekerja untuk token input dengan ukuran tidak terbatas, itu bagus, tetapi untuk tujuan tantangan ini, program Anda hanya akan diperiksa untuk memastikan bahwa itu berfungsi dengan baik untuk token input yang tidak memiliki lebih dari 10 huruf berulang .
Semua Bark-, Woof-, dan- Grrtoken berbasis pada input Anda diasumsikan dimulai dengan huruf kapital. Oleh karena itu, tidak perlu menangani perubahan Bark grrrmenjadi Hey heyyatau hal serupa lainnya.
Contoh Input dan Output
- Memasukkan:
Bark. Bark! Bark!! - Keluaran:
Hey. Hey! Hey!!
- Memasukkan:
- Input:
Baaaaaark?(enamas) - Output:
Heyyyyyy?(enamys)
- Input:
- Input:
Grrrrrrrr...(delapanrs) - Output:
Heyyyyyyy...( tujuhys)
- Input:
- Memasukkan:
?...! - Keluaran:
?...!
- Memasukkan:
- Memasukkan:
Wooof Woof? Grrrr. Baaaark Grr! - Keluaran:
Heyy Hey? Heyyy. Heyyyy Hey!
- Memasukkan:

