Daily Programming #0018

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

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

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

16. ファイルをN分割する [Golang]

Question

自然数Nをコマンドライン引数などの手段で受け取り,入力のファイルを行単位でN分割せよ.同様の処理をsplitコマンドで実現せよ.

Code

100knock #16

コマンドラインから受けっ取った分割数分をファイルに書き込んでいく。

行数が分割数で割り切れない場合場合も端数をそのまま出力(splitコマンドの動作にあわせた)した。

書き込む要素が可変でもスライスで指定すれば問題ないので簡単だった。