Saya pikir semua orang terbiasa dengan panah, beberapa orang tidak mengerti nilainya jadi bagi orang-orang di sini adalah tautan yang bermanfaat.
Papan
Papan dart dapat dibandingkan dengan potongan pai dalam 20 potong. Setiap bagian dibagi dalam 4 bagian.
- cincin luar kecil yang disebut ganda (poin x2)
- cincin besar yang disebut tunggal (poin x1)
- cincin kecil lain yang disebut triple (poin x3)
- cincin besar lain yang disebut tunggal (poin x1)
Di tengah papan ada 2 cincin lagi, yang hijau dan merah (papan klasik)
- Cincin merah, tengah papan disebut bullseye atau double bull dan bagus untuk 50 poin. Yang ini dianggap sebagai dobel dan karena itu diperbolehkan untuk checkout dengannya.
- Cincin hijau, disebut banteng, banteng tunggal atau hanya 25 dan dianggap sebagai satu.
Tantangan
Temukan semua kemungkinan checkout dengan 3 anak panah atau kurang.
Pengguna dapat memasukkan bilangan bulat dan Anda harus memeriksa apakah mungkin untuk mendapatkan skor 0 dengan 3 anak panah (atau lebih sedikit).
Contohnya
Contoh 1:
Input: 170
Output: T20, T20, Bullseye
Contoh 2:
Input: 6
Output: D3;
S3,S1,D1;
S2,D2;
S2,S2,D1;
D2,D1;
S4,D1;
D1,D1,D1;
S1,S1,D2;
T1,S1,D1;
Contoh 3:
Input: 169
Output: No possible checkout!
Aturan
- Aturan panah dasar, Anda harus mengakhiri dengan dobel (cincin luar papan atau bullseye)
- Tidak menggunakan sumber daya eksternal.
- Pengodean keras dari kemungkinan checkout diperbolehkan tetapi ingat ini adalah codegolf, itu tidak akan membuat kode Anda pendek;)
- Sel yang dipukul akan ditampilkan dalam format C + N di mana C = T untuk Triple, D untuk double dan S untuk single.
- Bullseye dapat disebut Bullseye atau DB, DBull atau sesuatu yang serupa.
Kemungkinan checkout
Untuk memulainya, checkout tertinggi yang mungkin adalah 170.
169.168.166.165.163.162.159 tidak dimungkinkan dalam 3 anak panah.
Checkout serendah mungkin adalah 2.
Tambahan
Ini bukan persyaratan, tambahkan kemungkinan untuk menampilkan semua kemungkinan checkout untuk semua skor. Pada dasarnya karena saya bertanya-tanya berapa banyak kombinasi yang mungkin: P
Pemenang akan menjadi orang dengan kode terpendek.
Selamat coding.
