演習課題「n 変数の最大最小」
整数 n と、要素数 n の数列 A が与えられるので、数列 A の最大値と最小値を求め、半角スペース区切りで 1 行に出力してください。
右側のコードエリアには、入力を受け取り数列の各要素をチェックするループ処理をおこなうコードが用意されています。コードを書き加え、問題を解くコードを完成させてください。
【制約】
・ 入力は全て整数
・ 1 ≦ n ≦ 10
・ -100 ≦ (数列 A の各要素) ≦ 100
期待する出力値
6 2
演習課題「n 変数の最大最小」
整数 n と、要素数 n の数列 A が与えられるので、数列 A の最大値と最小値を求め、半角スペース区切りで 1 行に出力してください。
右側のコードエリアに用意されているコードには誤りがあります。訂正し、問題を解くコードを完成させてください。
【制約】
・ 入力は全て整数
・ 1 ≦ n ≦ 10
・ -100 ≦ (数列 A の各要素) ≦ 100
期待する出力値
6 2
演習課題「n 変数の最大最小」
整数 n と、要素数 n の数列 A が与えられるので、数列 A の最大値と最小値を求め、半角スペース区切りで 1 行に出力してください。
右側のコードエリアには、入力を受け取るコードが用意されています。コメントを参考にコードを書き加え、問題を解くコードを完成させてください。
【制約】
・ 入力は全て整数
・ 1 ≦ n ≦ 10
・ -100 ≦ (数列 A の各要素) ≦ 100
期待する出力値
6 2
#06:最大値と最小値
このチャプターでは、レベルアップ問題集「線形探索メニュー」の問題「n 変数の最大最小」を、線形探索アルゴリズムを用いて解いていきます。
max関数やmin関数を使うと、線形探索を行わずとも数列の最大値や最小値を求めることができます。// 入力を受け取る
const fs = require("fs");
const input = fs.readFileSync("/dev/stdin", "utf-8").trim().split("\n");
const n = Number(input[0]);
const a = input[1].split(" ").map(x => Number(x));
// 答えを出力する
console.log(Math.max(...a), Math.min(...a));