2012年5月16日水曜日

開発環境

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

その他参考書籍

辞書順ソート

コード(TextWrangler)

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

def dictionary_sort some_array
  recursive_sort some_array, []
end

def recursive_sort some_array, sorted_array
  return sorted_array if some_array.length == 0
  min = some_array.pop
  tmp = []
  some_array.each do |item|
      if item.downcase < min.downcase
        tmp.push min
        min = item
      else
        tmp.push item
      end
  end
  sorted_array.push min
  recursive_sort tmp, sorted_array
end

some_array = ['A','B','C','D','E','a','b','c','d','e']
puts "ソート前: #{some_array}"
puts "辞書順ソート後: #{dictionary_sort some_array}"

入出力結果(Terminal)

$ ruby sample.rb
ソート前: ABCDEabcde
辞書順ソート後: AaBbcCDdEe
$

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

まだ上記の本を入手してないのでまた最初から。

本書を続けつつ、上記の本を早く入手してそっちに切り替え。本書も飽きてきたから早く入手しないと。。

Learning Rubyを入手したので今周が終わったら切り替え。

0 コメント:

コメントを投稿