Hampir enam tahun yang lalu, sesama anggota PPCG steenslag memposting tantangan berikut:
Dalam dadu standar (mati) angka-angkanya diatur sehingga wajah yang berlawanan menambah tujuh. Tuliskan program sesingkat mungkin dalam bahasa pilihan Anda yang menghasilkan lemparan acak diikuti oleh 9 tip acak. Tipping adalah seperempat putaran dadu, misalnya jika dadu menghadap ke 5, semua kemungkinan tip adalah 1,3,4 dan 6.
Contoh output yang diinginkan:
1532131356
Jadi, sekarang semua orang telah benar-benar lupa tentang hal itu dan jawaban yang menang telah lama diterima, kami akan menulis sebuah program untuk memvalidasi urutan die tipping yang dihasilkan oleh solusi yang dikirimkan. (Ini masuk akal. Pura-pura saja.)
Tantangan
Anda program atau fungsi yang diberikan berurutan seperti 1532131356
. Validasi bahwa setiap digit berurutan adalah:
- Tidak sama dengan angka sebelumnya
- Tidak sama dengan 7 minus angka sebelumnya
(Anda tidak harus memvalidasi digit pertama.)
Aturan
- Program Anda harus mengembalikan nilai kebenaran jika inputnya valid dan nilai falsey sebaliknya.
- Anda dapat mengasumsikan bahwa input hanya terdiri dari digit 1-6 dan setidaknya sepanjang 1 karakter. Urutan tidak akan memiliki panjang yang tetap seperti di tantangan steenslag.
- Anda dapat mengambil input sebagai string (
"324324"
), array atau struktur data array-seperti ([1,3,5]
) atau sebagai beberapa argumen (yourFunction(1,2,4)
).
Standar I / O dan aturan celah berlaku.
Uji kasus
Sejujurnya
1353531414
3132124215
4142124136
46
4264626313135414154
6
2642156451212623232354621262412315654626212421451351563264123656353126413154124151545145146535351323
5414142
Falsey
Digit berulang
11 3132124225 6423126354214136312144245354241324231415135454535141512135141323542451231236354513265426114231536245 553141454631 14265411
Menentang sisi kematian
16 42123523545426464236231321 61362462636351 62362462636361