#【python】組込み関数を使わず最少値を求める方法
##min関数を使わずに最少値を求める方法。
###考え方
2つの要素の比較を繰り返す。
▼最少値を求める場合
・1つ目の要素:
初期値は0番目の値。これを現時点での最少値とする。
2つ目の要素と比較して小さい方を現時点での最少値に入れ替える。
・2つ目の要素:
次の要素。1つづつ繰り上げていく。
常に現時点での最少値と比較される。
###最少値を求める
def min_val(arr):
min = 0 #初回は0番目を現在の最少値とする(配列番号で指定)
for i in range(1, len(arr)):
if arr[min] > arr[i]: #比較して次の数値の方が小さければ、現在の最少値の配列番号を入れ替え
min = i
print(a[min])
a = [2,4,5,3,10,1,8,6,3,2]
min_val(a)
#1
##max関数を使わずに最大値を求める if文の中の不等号を入れ替えるだけ。
def max_val(arr):
max = 0
for i in range(1, len(arr)):
if arr[max] < arr[i]:
max = i
print(a[max])
a = [2,4,5,3,10,1,8,6,3,2]
max_val(a)
#10