Вход на сайт
задача из Haskell
360 просмотров
Перейти к просмотру всей ветки
в ответ AlexOtt 21.04.14 20:25
Вот мой любительский перевод
Даны три характеристики (допустим Сила, Ловкость и Разум) и показатель сложности. Для каждой характеристики нужно бросить один раз двадцатисторонний кубик (1-20). Если кубик выдает число, большее чем показатель характеристики, то записывается разница меджу этими цифрами, в противном случае - ноль. Далее эти три разницы суммируются и сравниваются с показателем сложности. В случае, если сумма разниц меньше или равна показателю сложности, то это значит леведап.
По условиям задачи нужно показать все удачные комбинации и посчитать их. Но есть два исключения: 1. если кубик два раза из трех выпал на единицу - это считается тоже как победа, 2. если кубик два раза из трех выпал на двадцать - это неудача.
Про считалку не совсем понял, как это реализовать.
Даны три характеристики (допустим Сила, Ловкость и Разум) и показатель сложности. Для каждой характеристики нужно бросить один раз двадцатисторонний кубик (1-20). Если кубик выдает число, большее чем показатель характеристики, то записывается разница меджу этими цифрами, в противном случае - ноль. Далее эти три разницы суммируются и сравниваются с показателем сложности. В случае, если сумма разниц меньше или равна показателю сложности, то это значит леведап.
По условиям задачи нужно показать все удачные комбинации и посчитать их. Но есть два исключения: 1. если кубик два раза из трех выпал на единицу - это считается тоже как победа, 2. если кубик два раза из трех выпал на двадцать - это неудача.
Про считалку не совсем понял, как это реализовать.