2012年3月14日水曜日

開発環境

『初めてのプログラミング 第2版』(Chris Pine 著、長尾 高弘 訳、オライリー・ジャパン、2010年、ISBN978-4-87311-469-9)の10章(章全部で復習), 10.2(通過儀礼としてのソート)を解いてみる。

その他参考書籍

ソート

コード(TextWrangler)

#!/usr/bin/env ruby
#encoding: utf-8

def sort some_array
  sorted_array = []
  while some_array.length > 0
    min = some_array.pop
    tmp = []
    some_array.each do |item|
      if item < min
        tmp.push min
        min = item
      else
        tmp.push item
      end
    end
    sorted_array.push min
    some_array = tmp
  end
  sorted_array
end

array = [1,0,2,9,3,8,4,7,5,6,0,1,9,2,8]
puts array.to_s
puts array.sort.to_s
puts (sort array).to_s

入出力結果(Terminal)

$ ./ruby_program.rb
102938475601928
001122345678899
001122345678899
$

今回の周ではirb(インタラクティブRuby)も少しずつ活用してみることに。

本書を続けつつ、上記の本を入手したらそっちに切り替え。

0 コメント:

コメントを投稿