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