에서 던전 앤 드래곤 , 거의 모든 주사위를 굴려 결정됩니다. 일반적으로 롤이 지정된 값보다 크거나 같으면 원하는 작업을 수행하려는 시도가 성공하고 그렇지 않으면 실패합니다. 가장 일반적으로 20면 다이 (일명 d20)가 롤링에 사용됩니다.
다른 경우에는 기술 챌린지 시스템이 사용됩니다. 위에서 설명한 간단한 시스템과 비슷하지만 성공 여부는 플레이어가 특정 횟수만큼 실패하기 전에 특정 횟수의 롤을 성공했는지 여부에 따라 결정됩니다. 예를 들어, 플레이어 (들)는 제한된 수의 잠금 장치가있는 문에서 여러 개의 잠금 장치를 선택하려고 할 수 있습니다. 개별 성공 롤은 잠금 중 하나를 성공적으로 선택했음을 나타내며 개별 실패 롤은 잠금 선택을 끊는 것을 나타냅니다. 전반적인 성공은 모든 잠금 장치를 끊기 전에 모든 잠금 장치를 성공적으로 선택한다는 의미입니다.
또한, 특정 롤은 중요 롤일 수 있습니다. d20에서 1을 굴리는 것은 치명적인 실패로, 전체 도전에 즉시 실패합니다 (위의 예에서 플레이어는 실수로 경비원에게 경고 할 수 있습니다). 20을 굴리는 것은 중요한 성공으로, 즉시 모든 도전에 성공합니다 (위의 예에서 플레이어는 자물쇠에 대한 열쇠 세트를 찾아서 선택할 필요가 없습니다). 치명적인 롤의 경우, 이전의 성공 및 실패 수에 관계없이 당면 과제가 끝나고 결과가 결정됩니다.
이 챌린지에서는 어려움, 필요한 성공 횟수 및 챌린지 실패 횟수가 제공됩니다. 챌린지를 시도하는 플레이어를 시뮬레이션하고 결과를 출력해야합니다.
입력
3 개의 정수 (개별 롤에서 성공하기 위해 충족 또는 초과해야하는 값, 챌린지에서 성공하는 데 필요한 성공 횟수 및 챌린지 실패한 횟수)를 나타내는 정수 사용할 순서를 지정하는 한 입력의 순서와 형식은 중요하지 않습니다. 어려움은 1에서 20 사이이며, 성공 및 실패의 수는 1에서 100 사이입니다.
산출
각 d20 롤의 결과 (정수), 도전의 전체 결과 (진실 / 거짓 값). 개별 결과가 순서대로되어있는 한 형식은 중요하지 않습니다. 전체 결과는 모든 개별 롤 이전 또는 이후에옵니다 (예를 들어 롤 중간에 전체 결과를 출력 할 수 없음). 사용하는 출력 형식을 지정하고 일관되게 사용하십시오.
예 (괄호 안의 값은 설명을위한 것이며 포함 할 필요는 없습니다) :
입력:
12 5 3 (difficulty successes failures)
산출:
15 (success, 1-0)
10 (failure, 1-1)
5 (failure, 1-2)
16 (success, 2-2)
12 (success, 3-2)
15 (success, 4-2)
19 (success, 5-2)
True (overall success)
입력:
15 2 3 (difficulty failures successes)
산출:
0 (overall failure)
15 (success, 1-0)
12 (failure, 1-1)
13 (failure, 1-2)
입력:
5 5 10 (successes failures difficulty)
산출:
11 (success, 1-0)
5 (failure, 1-1)
20 (critical success)
1 (overall success)
입력:
3 10 3 (failures difficulty successes)
산출:
12 (success, 1-0)
11 (success, 2-0)
1 (critical failure)
False (overall failure)
규칙
- 이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 승리합니다.
- 각 롤에 대해 1에서 20 사이의 정수 값을 무작위로 선택해야합니다. 각 값은 선택 될 확률이 같아야합니다 (또는 가능한 한 비슷해야합니다).
the number of successes and failures will both be between 1 and 100, inclusive.
따라서, 한 번의 실패로 전체 과제에 실패 할 가능성이 있습니다.