(Catatan: ini adalah spin-off yang lebih mudah dari tantangan saya sebelumnya Find the Infinity Words ! , yang merupakan spin-off dari tantangan saya sebelumnya yang lain Find the Swirling Words! :))
Definisi Kata yang Berombak :
- Jika Anda terhubung dengan kurva semua karakter dari Word Wavy pada alfabet (AZ), Anda mendapatkan jalur gelombang yang terus-menerus mengarah ke kanan atau ke kiri dan tidak pernah berubah arah, seperti pada diagram di bawah ini.
- Sebuah Bergelombang Kata dapat:
- Pemeliharaan jika masing-masing karakter berturut-turut di sebelah kanan (pada alfabet) dari yang sebelumnya.
- Mengurangi jika setiap karakter berturut-turut adalah di sebelah kiri (pada alfabet) dari yang sebelumnya.
- Semua koneksi genap harus turun, semua koneksi aneh harus naik.
- Anda dapat mengabaikan huruf besar / kecil atau mempertimbangkan / mengonversi semua menjadi huruf besar atau semua ke huruf kecil.
- Kata-kata input hanya karakter dalam rentang alfabet AZ, tanpa spasi, tanpa tanda baca, atau simbol.
- Jika sebuah kata memiliki karakter ganda, seperti "SPOON", Anda harus menutup ganda menjadi satu karakter: "SPOON"> "SPON" (karena jika Anda pergi dari O ke O adalah jarak nol).
- The Bergelombang Kata akan berisi minimal 3 karakter yang berbeda (bahkan setelah ganda runtuh).
Berikut ini beberapa contohnya:
Tugas:
Tulis program penuh atau fungsi yang akan mengambil kata-kata dari standar input dan output akan jika itu adalah Bergelombang Firman atau tidak, dan dalam hal positif, keluaran jika menaikkan atau menurunkan . Output bisa True/False/Null
, 2/1/0
, 1/Null/0
, -1/0/1
, NO/WR/WD
, dll, Anda memutuskan bagaimana untuk mewakilinya.
Kasus uji:
WAVY WORDS:
ADEPT, BEGIN, BILL, BOSS, BOOST, CHIMP,
KNOW, SPONGE, SPOON, TROLL, WOLF
ADEPT > YES > RAISING
BEGIN > YES > RAISING
BILL > YES > RAISING
BOSS > YES > RAISING
BOOST > YES > RAISING
CHIMP > YES > RAISING
KNOW > YES > RAISING
SPONGE > YES > DECREASING
SPOON > YES > DECREASING
TROLL > YES > DECREASING
WOLF > YES > DECREASING
NOT WAVY WORDS:
WATCH, EARTH, NINON, FOO, BAR, WAVE, SELECTION,
YES, NO, DEFINITION, WATER, WINE, CODE, AAAHHHH, I, MM, ABCA
Aturan:
- Kode terpendek menang.
Tugas Opsional:
Temukan, sebagai daftar, sebanyak mungkin Wavy Words dalam kamus bahasa Inggris, dan juga yang terpanjang. Anda dapat mengambil contoh sebagai referensi daftar lengkap kata-kata bahasa Inggris di sini .
NO
dan FOO
bukan input yang valid menurut aturan Anda.
NOT WAVY WORDS
bagian, yang benar ..