fork download
  1. # encoding: utf-8
  2.  
  3. def test( n, c )
  4. m = n % c;
  5. q = (n - m) / c;
  6. printf "配列サイズ=%d, 列数=%d, q=%d, m=%d\n", n, c, q, m;
  7. for i in (0 ... c)
  8. b = i * q + (i < m ? i : m );
  9. e = b + q - 1 + (i < m ? 1 : 0);
  10. p (b..e).to_a;
  11. end
  12. end
  13. test( 10, 3 );
  14. test( 15, 3 );
  15. test( 10, 4 );
  16. test( 15, 4 );
  17. test( 2, 3 );
  18.  
Success #stdin #stdout 0.01s 7468KB
stdin
Standard input is empty
stdout
配列サイズ=10, 列数=3, q=3, m=1
[0, 1, 2, 3]
[4, 5, 6]
[7, 8, 9]
配列サイズ=15, 列数=3, q=5, m=0
[0, 1, 2, 3, 4]
[5, 6, 7, 8, 9]
[10, 11, 12, 13, 14]
配列サイズ=10, 列数=4, q=2, m=2
[0, 1, 2]
[3, 4, 5]
[6, 7]
[8, 9]
配列サイズ=15, 列数=4, q=3, m=3
[0, 1, 2, 3]
[4, 5, 6, 7]
[8, 9, 10, 11]
[12, 13, 14]
配列サイズ=2, 列数=3, q=0, m=2
[0]
[1]
[]