スクラッチでリスト内を検索して、指定した文字から始まる言葉を検索する方法です。
完成動作
https://scratch.mit.edu/projects/564493026/
完成コード
適当なスプライトに以下のコードを作成
解説
前提
・以下の3つの変数を作成
・以下のリストを作成
・”リスト”に任意の文字を追加
解説
1.スタート(緑の旗)を押したら、検索したい言葉の入力を表示
2.変数”現在の番号”を1にする(初期化)
3.リストの長さ分繰り返す。
4.変数”現在の番号”と”一致フラグ”を1にする(初期化)
5.”答え”の文字の長さ分繰り返す。(”あいう”であれば3文字なので3回繰り返すということ)
6.”答え”の”比較文字番号”の文字と、リストの”現在の番号”番目の”比較文字番号”の文字を比較して、一致していたら何もせず、一致していなかったら”一致フラグ”を0(一致していない)にする。
※例えば、答えが”あいう”の場合、答えの1文字目とリストの1番目の1文字目を比較して、次の繰り返しで2番目の文字を比較する・・・というのを繰り返している。
7.”比較文字番号”(比較する文字の番目)を1増やして次の文字の比較を繰り返す。
8.すべての文字を比較し終えたら、一致フラグが1(一致している)かどうかを確認して、1であれば以下のように「〇番目の○○が○○で始まります」と言うようにする。
9.”現在の番号”を1増やして、リストの次の添え字の文字の比較を繰り返す。
10.すべての比較を終えたら「以上!」と言って終了
コメント