Daily programming #0020

言語処理100本ノック 2015の#18をやっていく。

第2章: UNIXコマンドの基礎の前提

hightemp.txtは,日本の最高気温の記録を「都道府県」「地点」「℃」「日」のタブ区切り形式で格納したファイルである.以下の処理を行うプログラムを作成し,hightemp.txtを入力ファイルとして実行せよ.さらに,同様の処理をUNIXコマンドでも実行し,プログラムの実行結果を確認せよ.

18. 各行を3コラム目の数値の降順にソート [Golang]

Question

各行を3コラム目の数値の逆順で整列せよ(注意: 各行の内容は変更せずに並び替えよ).確認にはsortコマンドを用いよ(この問題はコマンドで実行した時の結果と合わなくてもよい).

Code

100knock #18

各行をタブで区切って2次元のスライスに格納。

それをsort.SliceStableにより3カラム目の値でソートして出力する。

sort.SliceStableは安定ソートなので、コマンドの結果と一致している感じ。