- 2005-04-27 (Wed) 20:29
- プログラミング
ちょっとした疑問.
コマンドライン引数から回数 n を読み込み,"Hello World"を n 回(n行)出力する
というプログラムを作るとして,ソースコードのバイト数換算で最短となるプログラムはどれくらい短いのだろうか? 条件として以下を考える.
- インタプリタ形式であれば
interpreter sourcecode n
のようにインタプリタプログラムを指定してよい.(#! の行はバイト数にカウントしない) - 外部のファイルに対して入出力してはいけない.(stdout のみ出力可能)
- Hello World 以外の文字を出力してはいけない.('"'とかを出してはいけない)
- 自前でプログラミング言語を作った場合はその処理系も倍とすうとしてカウントする.
- コマンドライン引数が正当でない場合の処理は考えなくてよい.
さてどれくらい短くできるかな? Unix の標準的なコマンド sed, grep, awk, head, tail, yes とかは使ってもいい場合にはどうだろう?
- Newer: AWK - はじめ