私は学校の研究室で Eiffel でプログラミングを行っています。タスクの 1 つは、特定のアルゴリズムのバグを見つけることです。アルゴリズムは、最初の繰り返し文字を返します。
アルゴリズムは次のように機能します。
word: STRING
first_repeated_character: CHARACTER
local
i: INTEGER
ch: CHARACTER
stop: BOOLEAN
do
from
i := 1
Result := '%U'
until
i > word.count or stop
loop
ch := word[i]
if ch = word[i + 1] then
Result := ch
stop := true
end
i := i + 1
end
end
このバグを見つけるために最後の数時間を費やしましたが、常にすべてのテストに合格しています。
どんな助けでも大歓迎です。ありがとう。