Terinspirasi dan dijarah dari tantangan dadu oleh Arnauld
Memasukkan
Anda diberi matriks dadu 5x1 atau 1x5 (pilihan Anda) yang terdiri dari sub-matriks biner 3x3.
Tujuan
Diberikan matriks dadu yang valid, Anda harus skor menggunakan aturan 6,5,4 yang adalah sebagai berikut:
- Jika gulungan berisi 6,5,4, tambahkan dua dadu lainnya dan itu adalah skor Anda. Misal 4, X, 5,6, Y = X + Y
- Jika tidak, skornya adalah 0. Misalnya 5,5,5,4,1 = 0
Pola dadu
Aturan
- Matriks dijamin hanya berisi wajah yang valid tetapi akan mencakup permutasi 2,3 dan 6. Anda juga dapat mengambilnya dalam orientasi mana pun dengan cara apa pun yang nyaman. Harap sebutkan orientasi yang dipilih dalam jawaban Anda.
- Keluarkan skor yang dihitung
- Celah Standar dilarang
- Ini adalah kode-golf .
Contohnya
// 2,5,2,4,6: Output should be: 4
[ [ 0,0,1 ],
[ 0,0,0 ],
[ 1,0,0 ],
[ 1,0,1 ],
[ 0,1,0 ],
[ 1,0,1 ],
[ 0,0,1 ],
[ 0,0,0 ],
[ 1,0,0 ],
[ 1,0,1 ],
[ 0,0,0 ],
[ 1,0,1 ],
[ 1,1,1 ],
[ 0,0,0 ],
[ 1,1,1 ] ]
// 1,6,2,4,6: Output should be: 0
[ [ 0,0,0, 1,0,1, 1,0,0, 1,0,1, 1,1,1 ],
[ 0,1,0, 1,0,1, 0,0,0, 0,0,0, 0,0,0 ],
[ 0,0,0, 1,0,1, 0,0,1, 1,0,1, 1,1,1 ] ]
// 5,6,6,4,6: Output should be: 12
[ [ 1,0,1, 1,0,1, 1,1,1, 1,0,1, 1,1,1 ],
[ 0,1,0, 1,0,1, 0,0,0, 0,0,0, 0,0,0 ],
[ 1,0,1, 1,0,1, 1,1,1, 1,0,1, 1,1,1 ] ]
// 3,3,4,5,6: Output should be: 6
[ [ 0,0,1, 1,0,0, 1,0,1, 1,0,1, 1,1,1 ],
[ 0,1,0, 0,1,0, 0,0,0, 0,1,0, 0,0,0 ],
[ 1,0,0, 0,0,1, 1,0,1, 1,0,1, 1,1,1 ] ]
// 2,5,2,5,6: Output should be: 0
[ [ 0,0,1, 1,0,1, 1,0,0, 1,0,1, 1,1,1 ],
[ 0,0,0, 0,1,0, 0,0,0, 0,1,0, 0,0,0 ],
[ 1,0,0, 1,0,1, 0,0,1, 1,0,1, 1,1,1 ] ]
[2,5,2,5,6]
. Solusi saya saat ini berfungsi untuk keempat kasus uji Anda (dengan menggunakan metode yang sangat buruk dalam mengurutkan nilai dan menghapus sub-daftar[4,5,6]
), yang tentu saja gagal bila5
ada dua kali.