(Terinspirasi oleh tantangan ini pada membingungkan - SPOILER untuk teka-teki di bawah ini, jadi berhentilah membaca di sini jika Anda ingin menyelesaikan teka-teki itu sendiri!)
Jika sebuah huruf dalam sebuah kata muncul secara alfabet lebih lambat dari huruf sebelumnya dalam kata tersebut, kami menyebutnya kenaikan antara kedua huruf tersebut. Kalau tidak, termasuk jika itu surat yang sama , itu disebut jatuh .
Misalnya, kata ACE
memiliki dua naik ( A
ke C
dan C
ke E
) dan tidak ada jatuh, sedangkan THE
memiliki dua jatuh ( T
ke H
dan H
ke E
) dan tidak ada naik.
Kami menyebut kata Bumpy jika urutan naik dan turun bergantian. Sebagai contoh, BUMP
naik naik ( B
ke U
), jatuh ( U
ke M
), naik ( M
ke P
). Perhatikan bahwa deret pertama tidak perlu naik - BALD
turun-naik-turun dan juga bergelombang.
Tantangan
Diberi kata, keluaran apakah itu Bumpy atau tidak.
Memasukkan
- Sebuah kata (tidak harus kata kamus) yang terdiri dari alfabet ASCII (
[A-Z]
atau[a-z]
) saja, dalam format apa pun yang sesuai . - Pilihan Anda jika input semuanya huruf besar atau semua huruf kecil, tetapi harus konsisten.
- Panjang kata setidaknya 3 karakter.
Keluaran
Nilai truthy / falsey untuk apakah kata input Bumpy (truthy) atau tidak Bumpy (falsey).
Aturan
- Program lengkap atau fungsi dapat diterima.
- Celah standar dilarang.
- Ini adalah kode-golf sehingga semua aturan golf biasa berlaku, dan kode terpendek (dalam byte) menang.
Contohnya
Benar:
ABA
ABB
BAB
BUMP
BALD
BALDY
UPWARD
EXAMINATION
AZBYCXDWEVFUGTHSIRJQKPLOMN
Falsey:
AAA
BBA
ACE
THE
BUMPY
BALDING
ABCDEFGHIJKLMNOPQRSTUVWXYZ
Papan peringkat
Berikut ini adalah Stack Snippet untuk menghasilkan leaderboard biasa dan gambaran umum pemenang berdasarkan bahasa.
Untuk memastikan bahwa jawaban Anda muncul, silakan mulai jawaban Anda dengan tajuk utama, menggunakan templat Penurunan harga berikut:
# Language Name, N bytes
di mana N
ukuran kiriman Anda. Jika Anda meningkatkan skor Anda, Anda dapat menyimpan skor lama di headline, dengan mencoretnya. Contohnya:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Jika Anda ingin memasukkan beberapa angka dalam tajuk Anda (mis. Karena skor Anda adalah jumlah dari dua file atau Anda ingin membuat daftar hukuman penterjemah secara terpisah), pastikan bahwa skor sebenarnya adalah angka terakhir di tajuk:
# Perl, 43 + 2 (-p flag) = 45 bytes
Anda juga dapat membuat tautan nama bahasa yang kemudian akan muncul di cuplikan papan peringkat:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
BUMP
tercantum dalam Truthy (yaitu Bumpy), mengapa BUMPY
ada dalam daftar Falsey? Apakah yang dimaksud dengan "naik dan turun secara bergantian"? Dua naik tidak bisa berturut-turut?
BUMPY
palsu karena MPY
memberikan dua kenaikan berturut-turut. Dengan kata lain, tidak ada substring dengan panjang 3 harus disortir naik atau turun agar kata menjadi bergelombang (terlepas dari kasus khusus di mana dua huruf berurutan identik).