処理行数をnとしたとき、 処理時間がn^2に比例しちゃうのはしょうがないケースもあるんだけど、 このプログラムならうまくやれば回避できる。 問題はPRGEDITなので、これを使わなければいい。 つまり、LOADで文字列変数に読み込む。で、頭から一文字ずつ処理する。 改行文字(CHR$(10))が混ざるので、これの処理を追加する これだけ。 いままではPRGEDIT+PRGGETで1行ずつ読んで、それを1文字ずつ処理していた。 1行ずつ読むのは他のスロットを読むのに1行ずつしか読めないからだけど、 あとで1文字ずつ処理するならわざわざ1行ずつ処理する必要ない。 これで、処理行数nに比例した処理時間のプログラム、 「アルゴリズムのオーダーとしては最速」なプログラムになる。