Sortingのための準備(Ruby編)

調子に乗ってRubyでも一つ前のエントリと同じのをやってみた.

def load_array()
	array=[]
	while str=gets
		array += str.split(" ")
	end

	return array
end

def print_array(array)
	array.each_with_index do |x,index|
		printf("%8d",x)
		print "\n" if index % 10 == 9
	end
end

こっちはかなり短い.
で,使い方は,

require "mylib.rb"

# 配列に読み込む
array=load_array

# ここでソート
# bubblesort(array)

# 配列を出力
print_array(array)

こんなtest.rbを用意して,

$ ruby test.rb < data.txt

出力結果は,

  64  70  12  34  35  74  24  81  86  89
  54  76  66  92  41  93  95  97   3  49
  56  73  78  90  96  98  69  57  44  36
   9  20  55  31  53  79  94  99  11  87
   5  15  59  17  46  52  62  75  77  38
  27  88  23  91  32  19  16   8  25  30
  58  72  43  42  29  48  50  60  71  40
  65  47  10  13  80  82  83  14  51   2
  84  39  45   0  68  85  61   1  26  21
  18  22   6  33  37  28  63   4  67   7

こんな感じになる.