Статус: Офлайн
Реєстрація: 31.10.2009
Повідом.: 1065
Реєстрація: 31.10.2009
Повідом.: 1065
Eyeland, Ваш код:
Мой:
В чем Вы увидели принципиальную разницу, если не цепляться к мелочам?
Код:
while boxes:
boxes -= 1
min_take = cards - max_value * boxes
max_take = cards - min_value * boxes
take = randint(min_take if min_take > min_value else min_value,
max_take if max_take < max_value else max_value)
cards -= take
filled_boxes.insert(randint(0, len(filled_boxes)), take)
return filled_boxes
Мой:
Код:
while( boxes > 1 )
{
var tolMin = cards - (boxes - 1) * maxCards;
var tolMax = cards - (boxes - 1) * minCards;
minCards = tolMin > minCards ? tolMin : minCards;
maxCards = tolMax < maxCards ? tolMax : maxCards;
var layInBox = minCards + random.Next(maxCards - minCards + 1);
temp.Add(layInBox);
cards -= layInBox;
boxes--;
}
В чем Вы увидели принципиальную разницу, если не цепляться к мелочам?

А в серверах уже по 12 и более ядер и 24Г RAM 

