Я думаю, що всі знають дартс, деякі люди не розуміють балів, тому для цих людей тут корисне посилання.
Дошка
Дартс можна порівняти з пирігом, розрізаним на 20 штук. Кожен твір розділений на 4 розділи.
- невелике зовнішнє кільце, яке називається подвійним (точки x2)
- велике кільце, яке називається одинарним (точки x1)
- ще одне невелике кільце під назвою потрійне (точки x3)
- ще одне велике кільце, яке називається одинарним (точки x1)
В середині дошки - ще 2 кільця, зелене та червоне (класична дошка)
- Червоне кільце, центр дошки називається бичачим чи подвійним биком і добре на 50 очок. Цей вважається подвійним, і тому йому дозволяється оформити каси з ним.
- Зелене кільце, яке називається биком, одиночним биком або просто 25 і вважається одиничним.
Виклик
Знайдіть усі можливості оформлення замовлення з 3 дартсами або менше.
Користувач може ввести ціле число, і вам доведеться перевірити, чи можливо отримати результат до 0 за допомогою 3 дартс (або менше).
Приклади
приклад 1:
Input: 170
Output: T20, T20, Bullseye
Приклад 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;
Приклад 3:
Input: 169
Output: No possible checkout!
Правила
- Основне правило дартса, ви повинні закінчуватися подвійним (зовнішнє кільце дошки або бичаче око)
- Немає використання зовнішніх ресурсів.
- Дозволено жорстке кодування можливих замовлень, але пам’ятайте, що це кодовий гольф, він не матиме ваш код короткий;)
- Осередки, які потрапляють, відображатимуться у форматі C + N, де C = T для Triple, D для double та S для одиночних.
- bullseye можна назвати bullseye або DB, DBull або щось подібне.
Можливі каси
Щоб розпочати, Найвищий можливий замовлення - 170.
169,168,166,165,163,162,159 неможливо за 3 дротики.
Найнижчий можливий замовлення - 2.
На додачу
Це не вимога, додайте можливість показувати всі можливі замовлення на всі результати. В основному тому, що мені цікаво, скільки можливих комбінацій: P
Переможцем стане той, хто має найкоротший код.
Щасливе кодування.