演習課題「n 変数の最大最小」
整数nと、要素数nの数列Aが与えられるので、数列Aの最大値と最小値を求め、半角スペース区切りで1行に出力してください。
右側のコードエリアには、入力を受け取り数列の各要素をチェックするループ処理をおこなうコードが用意されています。コードを書き加え、問題を解くコードを完成させてください。
期待する出力値
6 2
演習課題「n 変数の最大最小」
整数nと、要素数nの数列Aが与えられるので、数列Aの最大値と最小値を求め、半角スペース区切りで1行に出力してください。
右側のコードエリアに用意されているコードには誤りがあります。訂正し、問題を解くコードを完成させてください。
期待する出力値
6 2
演習課題「n 変数の最大最小」
整数nと、要素数nの数列Aが与えられるので、数列Aの最大値と最小値を求め、半角スペース区切りで1行に出力してください。
右側のコードエリアには、入力を受け取るコードが用意されています。コメントを参考にコードを書き加え、問題を解くコードを完成させてください。
期待する出力値
6 2
#06:最大値と最小値
このチャプターでは、レベルアップ問題集「線形探索メニュー」の問題「n 変数の最大最小」を、線形探索アルゴリズムを用いて解いていきます。
# 入力を受け取る
n = int(input())
a = [int(x) for x in input().split()]
# 答えを保存する変数を用意して適切な初期値で初期化
maximum = -1000000000
minimum = 1000000000
# 配列(リスト)の全要素をチェックするループを書いて
for value in a:
# 暫定maxを更新
if value > maximum:
maximum = value
# 暫定minを更新
if value < minimum:
minimum = value
# 答えを出力する
print(maximum, minimum)
5
10 -19 14 8 -90
max関数やmin関数を使うと、線形探索を行わずとも数列の最大値や最小値を求めることができます。# 入力を受け取る
n = int(input())
a = [int(x) for x in input().split()]
# 答えを出力する
print(max(a), min(a))