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