プログラムコードを短くする
Problem
Rabbit Cloverはプログラミングの学習を続けています。彼はすでにセリフを勉強しました。最近、彼はサブルーチン、つまりプロシージャの研究に移りました。しかし、彼はそれらの使い方を理解していません。最近、Clover は、2 つの文のうち最も長い単語を 1 列に出力するプログラムを書きたいと考えていました (そのような単語が複数ある場合は、最初に遭遇した単語が取得されます)。手順をすっかり忘れて非常に複雑なプログラムを書いてしまい
ました。
彼女が来た:
<プレ>
var max, n: 整数;
s1、s2、wordMax、単語:文字列;
始める
readln(s1);
readln(s2);
最大:= 0;
s1 := s1 + ' ';
while length(s1) >>; 0で開始
n := pos(' ', s1);
単語:=コピー(s1、1、n);
長さ(単語) >の場合最大で開始
最大 := 長さ (ワード);
wordMax := ワード;
終わり;
削除 (s1、1、n);
終わり;
writeln(ワードマックス);
最大:= 0;
s2 := s2 + ' ';
while length(s2) >gt; 0で開始
n := pos(' ', s2);
単語:=コピー(s2、1、n);
長さ(単語) >の場合最大で開始
最大 := 長さ (ワード);
wordMax := ワード;
終わり;
削除 (s2、1、n);
終わり;
writeln(ワードマックス);
終わり。
コード>プレ>
同意します。これは理解するのがかなり難しいプログラムです。
手順内で同じアクションを選択して、Clover the Rabbit がプログラムを改善できるように協力してください。