わさっきhb

大学(教育研究)とか ,親馬鹿とか,和歌山とか,とか,とか.

降順と昇順を組み合わせたソート

やっぱりたまにはプログラミングの問題です.

定型文字列の配列を並べ替えるメソッドを作ってください.
各文字列は,"20080521-1" のように,8桁の整数,ハイフン,1桁の整数で構成されます(作るメソッドの中で,入力の正しさチェックはしないものとします).
並べ替えの基準は,ハイフンの左に関しては降順,右に関しては昇順とします.8桁の整数を日付とみれば,日付は新しいものから古いものへ,同一日付の通し番号は小さいものから大きいものへ,ソートするということです.
例えば,["20080514-1", "20080521-2", "20080521-3", "20080521-1"] という配列が与えられれば,["20080521-1", "20080521-2", "20080521-3", "20080514-1"] を返します.

解答は後日に.
まあ,Rubyで書くとなると,並べ替えにsortを使うかsort_byを使うかを考えるべきですね….