問題
次の擬似言語プログラムで、関数reverse(str)を呼び出すと文字列の逆順が得られる。str = "hello"のとき、戻り値はどれか。 ○ 文字列型: reverse(文字列型: str) 文字列型: result ← "" 整数型: i for (i を str の長さ−1 から 0 まで 1 ずつ減らす) result ← result + str[i] endfor return result
選択肢
- 1ア "hello"
- 2イ "olleh"
- 3ウ "hhhhh"
- 4エ ""
解答と解説を見る
正解
2. イ "olleh"
解説
文字列の末尾(インデックス4:o)から先頭(インデックス0:h)まで1つずつresultに追加します。o→l→l→e→hの順なので、結果は"olleh"となります。