演習課題「偶数の探索」
整数nと、要素数nの数列Aが与えられるので、数列Aを先頭から順に見たときに最初に現れる偶数が何番目にあるかを求めてください。なお、最初の要素(A_1)を1番目とします。また、数列Aには必ず偶数が含まれていることが保証されています。
右側のコードエリアには、入力を受け取り数列の各要素をチェックするループ処理をおこなうコードが用意されています。コードを書き加え、問題を解くコードを完成させてください。
期待する出力値
2
演習課題「偶数の探索」
整数nと、要素数nの数列Aが与えられるので、数列Aを先頭から順に見たときに最初に現れる偶数が何番目にあるかを求めてください。なお、最初の要素(A_1)を1番目とします。また、数列Aには必ず偶数が含まれていることが保証されています。
右側のコードエリアに用意されているコードには誤りがあります。訂正し、問題を解くコードを完成させてください。
期待する出力値
2
演習課題「偶数の探索」
整数nと、要素数nの数列Aが与えられるので、数列Aを先頭から順に見たときに最初に現れる偶数が何番目にあるかを求めてください。なお、最初の要素(A_1)を1番目とします。また、数列Aには必ず偶数が含まれていることが保証されています。
右側のコードエリアには、入力を受け取るコードが用意されています。コメントを参考にコードを書き加え、問題を解くコードを完成させてください。
期待する出力値
2
#05:特定の条件を満たす値の位置
このチャプターでは、レベルアップ問題集「線形探索メニュー」の問題「偶数の探索」を、線形探索アルゴリズムを用いて解いていきます。
# 入力を受け取る
n = int(input())
a = [int(x) for x in input().split()]
# 答えを保存する変数を用意して0で初期化
index_of_even = 0
# 配列(リスト)の全要素をインデックス付きでiterateするループを書いて
for i in range(n):
# 要素が偶数かどうか判定して
if a[i] % 2 == 0:
# 偶数だったらインデックスを保存してループを抜ける
index_of_even = i + 1
break
# 答えを出力する
print(index_of_even)
5
1 3 5 6 8
5
1 3 5 7 8