Daily programming #0021

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

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

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

19. 各行の1コラム目の文字列の出現頻度を求め,出現頻度の高い順に並べる [Golang]

Question

各行の1列目の文字列の出現頻度を求め,その高い順に並べて表示せよ.確認にはcut, uniq, sortコマンドを用いよ.

Code

100knock #19

割と力技で解いている気がするが、mapで重複要素をカウントして出てきた順番どおりに出現頻度と文字列をスライスに出力。

あとはそれをsort.SliceStableでソートして出力した。

コマンドの結果と違っているけど、問題は出現頻度の高い順に並べろだから、文字列の順列は関係ないと思うんだけどなー。

第2章はこれで終わり。