ひらがなインデックスについて

ひらがな用のindexを作るための関数。
かなり手抜きなのでカロくんあたりに調整してもらおう。

  def hira_index(s="") #ダサいので暇を見て書き直し
    if s < "あ"
      s
    elsif s < "か"
      "あ"
    elsif s < "さ"
      "か"
    elsif s < "た"
      "さ"
    elsif s < "な"
      "た"
    elsif s < "は"
      "な"
    elsif s < "ま"
      "は"
    elsif s < "や"
      "ま"
    elsif s < "ら"
      "や"
    elsif s < "わ"
      "ら"
    elsif s < "ん"
      "わ"
    elsif s == "ん"
      "ん"
    else
      s
    end
  end
  

じゃあ、こんな感じでどうでしょう。カロ

 Hira={}
 r=(&#39;あ&#39;*10+&#39;か&#39;*10+&#39;さ&#39;*10+&#39;た&#39;*11+&#39;な&#39;*5+&#39;は&#39;*15+&#39;ま&#39;*5+&#39;や&#39;*6+&#39;ら&#39;*5+&#39;わ&#39;*5+&#39;ん&#39;).split(&#39;&#39;)
 (&#39;ぁ&#39;..&#39;ん&#39;).each_with_index{|c,i|Hira[c]=r[i]}
 def hira_index(s) Hira[s] || s end