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

こんな感じになる.

コメントする