나는 모든 사람들이 다트에 익숙하다고 생각합니다. 어떤 사람들은 점수를 이해하지 못하므로 여기 사람들을 위해 유용한 링크가 있습니다.
보드
다트 보드는 파이 조각 20 개로 비교할 수 있습니다. 각 조각은 4 개의 섹션으로 나뉩니다.
- 이중이라는 작은 외부 고리 (점 x2)
- 단일이라는 큰 고리 (점 x1)
- 트리플이라는 또 다른 작은 고리 (포인트 x3)
- single이라는 또 다른 큰 반지 (점 x1)
보드 중앙에는 2 개의 고리가 더 있습니다.
- 레드 링, 보드의 중심은 땡기 또는 이중 황소라고하며 50 점에 좋습니다. 이것은 두 배로 계산되며 그로 인해 체크 아웃이 허용됩니다.
- 황소, 단일 황소 또는 단순히 25라고 불리는 녹색 고리는 단일으로 간주됩니다.
도전
다트가 3 개 이하인 모든 결제 가능성을 찾으십시오.
사용자는 정수를 입력 할 수 있으며 3 다트 (또는 그 이하)로 점수를 0으로 얻을 수 있는지 확인해야합니다.
예
예 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!
규칙
- 기본 다트 규칙, 당신은 더블 (보드의 외륜 또는 불즈 아이)로 끝나야합니다
- 외부 자원을 사용하지 않습니다.
- 가능한 체크 아웃의 하드 코딩이 허용되지만 이것이 codegolf임을 기억하십시오. 코드가 짧아지지는 않습니다.)
- 적중 한 셀은 C + N 형식으로 표시되며 여기서 C = T는 트리플, D는 더블, S는 싱글입니다.
- bullseye는 bullseye 또는 DB, DBull 또는 유사한 것으로 불릴 수 있습니다.
가능한 체크 아웃
시작하기 위해 가능한 가장 높은 체크 아웃은 170입니다.
169,168,166,165,163,162,159는 3 개의 다트에서는 불가능합니다.
가장 낮은 체크 아웃은 2입니다.
게다가
이것은 필수 사항이 아니며 모든 점수에 대해 가능한 모든 체크 아웃을 표시 할 가능성을 추가합니다. 기본적으로 얼마나 많은 조합이 가능한지 궁금하기 때문에 : P
우승자는 가장 짧은 코드를 가진 사람이 될 것입니다.
행복한 코딩.
