Здравствуйте! Помогите составить алгоритм, чтобы на входе было только количество игроков от 10 до 30, а не выходе показывало количество всех ролей: мафия, доктор, коп, путана, мирный житель.
Вот как должно быть:
10 игроков
3 мафии
1 коп
1 доктор
1 путана
4 мирных жителя
11 игроков
4 мафии
1 коп
1 доктор
1 путана
4 мирных жителя
12 игроков
4 мафии
2 коп
1 доктор
1 путана
4 мирных жителя
13 игроков
4 мафии
2 коп
1 доктор
1 путана
5 мирных жителя
14 игроков
5 мафии
2 коп
1 доктор
1 путана
5 мирных жителя
15 игроков
5 мафии
2 коп
2 доктор
1 путана
5 мирных жителя
16 игроков
5 мафии
2 коп
2 доктор
1 путана
6 мирных жителя
17 игроков
6 мафии
2 коп
2 доктор
1 путана
6 мирных жителя
18 игроков
6 мафии
2 коп
2 доктор
2 путана
6 мирных жителя
19 игроков
6 мафии
2 коп
2 доктор
2 путана
7 мирных жителя
20 игроков
7 мафии
2 коп
2 доктор
2 путана
7 мирных жителя
21 игроков
7 мафии
3 коп
2 доктор
2 путана
7 мирных жителя
22 игроков
7 мафии
3 коп
2 доктор
2 путана
8 мирных жителя
23 игроков
8 мафии
3 коп
2 доктор
2 путана
8 мирных жителя
24 игроков
8 мафии
3 коп
3 доктор
2 путана
8 мирных жителя
25 игроков
8 мафии
3 коп
3 доктор
2 путана
9 мирных жителя
26 игроков
9 мафии
3 коп
3 доктор
2 путана
9 мирных жителя
27 игроков
9 мафии
3 коп
3 доктор
3 путана
9 мирных жителя
28 игроков
9 мафии
3 коп
3 доктор
3 путана
10 мирных жителя
29 игроков
10 мафии
3 коп
3 доктор
3 путана
10 мирных жителя
30 игроков
10 мафии
4 коп
3 доктор
3 путана
10 мирных жителя
А когда значения активных ролей (коп, доктор, путана) не равны, то распределять оставшиеся активные роли рандомно среди этих активных ролей, т.е. если активных ролей 6, то каждая по 2 игрока. Если активных ролей 8, то получается все активные роли должны быть каждая в количестве равном 2, а остальные 2 распределяются рандомно. Например, 2 доктора, 3 копа, 3 путаны ИЛИ 2 путаны, 3 копа, 3 доктора.
Как?
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники