c# - Divide number into defined stacks -
so want split number, example: 862 in c#
into stacks of 100 (or below remainder), result in:
100, 100, 100, 100, 100, 100, 100 , 100, 62
i know done, i've searched , couldn't quite found solution. don't quite know search possibly issue.
cheers
this simple division number of 100 stacks , modulo remainder.
int number = 862; int stacksize = 100; var results = enumerable.repeat(stacksize, number / stacksize); if (number % stacksize > 0) results = results.concat(enumerable.repeat(number % stacksize, 1)); console.writeline(string.join(", ", results)); outputs
100, 100, 100, 100, 100, 100, 100, 100, 62
or 1 liner (credit spendor)
var results = enumerable.repeat(stacksize, number / stacksize) .concat(enumerable.repeat(number % 100)) .where(x => x > 0);
Comments
Post a Comment