Herkesin dart aşina olduğunu düşünüyorum, bazı insanlar bu insanlar için çok puanlarını anlamıyorum burada bu konuda yararlı bir bağlantıdır.
Pano
Bir dart tahtası, 20 parça halinde kesilmiş bir pasta ile karşılaştırılabilir. Her parça 4 bölüme ayrılmıştır.
- çift denilen küçük bir dış halka (nokta x2)
- single denilen büyük bir yüzük (puan x1)
- üçlü denilen başka bir küçük halka (puan x3)
- single denilen başka bir büyük halka (puan x1)
Tahtanın ortasında 2 halka daha, yeşil ve kırmızı bir tane var (klasik tahta)
- Kırmızı halka, tahtanın ortasına bullseye veya çift boğa denir ve 50 puan için iyidir. Bu bir çift sayılır ve bu nedenle onunla ödeme yapmasına izin verilir.
- Yeşil halka, boğa, tek boğa veya sadece 25 olarak adlandırılır ve tek olarak sayılır.
Meydan okuma
3 veya daha az dartla tüm ödeme imkanlarını bulun.
Kullanıcı bir tamsayı girebilir ve skoru 3 dart (veya daha az) ile 0'a getirmenin mümkün olup olmadığını kontrol etmeniz gerekir.
Örnekler
örnek 1:
Input: 170
Output: T20, T20, Bullseye
Örnek 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;
Örnek 3:
Input: 169
Output: No possible checkout!
kurallar
- Temel dart kuralı, bir çift ile bitmelisiniz (tahtanın dış halkası veya bullseye)
- Dış kaynak kullanımı yok.
- Olası check-out'ların sabit kodlamasına izin verilir, ancak bunun codegolf olduğunu unutmayın, kodunuzu kısa almaz;
- Vurulacak hücreler C + N biçiminde görüntülenir; burada Üçlü için C = T, çift için D ve tek için S.
- bullseye bullseye veya DB, DBull veya simüler bir şey olarak adlandırılabilir.
Muhtemel ödemeler
Başlamak için, mümkün olan en yüksek ödeme
170'tir. 169,168,166,165,163,162,159 3 dartta mümkün değildir.
Mümkün olan en düşük ödeme 2'dir.
Ek olarak
Bu bir zorunluluk değildir, tüm puanlar için olası tüm ödeme gösterme imkanı ekleyin. Temel olarak kaç kombinasyon mümkün olduğunu merak ediyorum: P
Kazanan en kısa koda sahip olacak.
Mutlu kodlama.
