Разделение призового фонда?

Общие вопросы о Unity3D

Разделение призового фонда?

Сообщение Woolf 27 сен 2020, 01:59

Есть задача, целочисленно разделить призовой фонд на три позиции. Т.е. есть, к пример, 10 айтемов, нужно внятно разделить их в пропорции 5/3/2 и так, чтобы ничего не потерялось и все были распределены, даже в случае, если их 7 или 13. Есть ли внятное решение без костылей?
Разработчик theFisherOnline - там, где клюёт
Разработчик Atom Fishing II - Первая 3D MMO про рыбалку
Разработчик Atom Fishing - Рыбалка на поплавок, донку, нахлыст, блесну в постъядерный период.
Аватара пользователя
Woolf
Адепт
 
Сообщения: 7179
Зарегистрирован: 02 мар 2009, 16:59

Re: Разделение призового фонда?

Сообщение 1max1 27 сен 2020, 09:31

Лучше, конечно, так не делить. Это как разделить 1 на 3 ровных части, что является невозможным и за тучи троек в конце.
Допустим предметов 7, но пропорция рассчитана для 10, значит надо ее пересчитать:
5 * 7 / 10 = 3.5
3 * 7 / 10 = 2.1
2 * 7 / 10 = 1.4
3.5 + 2.1 + 1.4 = 7
Ну вот теперь решай, где надо округлить, кому добавить, а кому обрезать. Тоже самое с 13 и тд.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Разделение призового фонда?

Сообщение BornFoRdeatH 27 сен 2020, 15:19

Ну можно как-то так

https://rextester.com/TLHJ71944
Не бойся, если ты один, бойся, если ты ноль.
BornFoRdeatH
Адепт
 
Сообщения: 2377
Зарегистрирован: 22 окт 2011, 23:41
Откуда: Украина
Skype: bornfordeath

Re: Разделение призового фонда?

Сообщение Friend123 28 сен 2020, 00:32

А чем не пойдет обычная процентовка в размере, к примеру, 60%, 30%, 10%? С округлением конечно и последующей проверкой, что конечный результат не вышел за границы исходного.
Аватара пользователя
Friend123
Старожил
 
Сообщения: 701
Зарегистрирован: 26 фев 2012, 22:12
Откуда: Тверь
  • ICQ

Re: Разделение призового фонда?

Сообщение Tolking 28 сен 2020, 00:59

Приз делать таким, чтобы проблем не возникало...
Ковчег построил любитель, профессионалы построили Титаник.
Аватара пользователя
Tolking
Адепт
 
Сообщения: 2715
Зарегистрирован: 08 июн 2009, 18:22
Откуда: Тула


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18