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

Popular posts from this blog

sql server - Cannot query correctly (MSSQL - PHP - JSON) -

php - trouble displaying mysqli database results in correct order -

C++ Linked List -