Daily programming #0019

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

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

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

17. 1列目の文字列の異なり [Golang]

Question

1列目の文字列の種類(異なる文字列の集合)を求めよ.確認にはsort, uniqコマンドを用いよ

Code

100knock #17

一旦ソートして、一つ前の文字列と違えばユニークな文字列とするようにした

これだとちょっとしっくり来なかったのでちょっと調べてみた。

sliceの重複チェックを高速化

スライスの重複を削除するのはmapを使うとよいということがわかったので書き直した。

100knock #17-2