220325百準最高価格



白駿2562号問題


質問する

  • 9個の異なる自然数が与えられた場合、プログラムを作成し、その中の最値を見つけ、最値がいくつかの数であることを求めます.
  • 例えば、
  • 、9つの異なる自然数
    3, 29, 38, 12, 57, 74, 40, 85, 61
    もしあげたら、彼らの中の最高価格は85で、この価格は8番目です.
  • 入力

  • 最初の行から9番目の行まで、行ごとに自然数があります.
  • によって与えられる自然数は100未満である.
  • しゅつりょく

  • は、第1行で最も値を出力し、第2行で最も値を出力します.
  • サンプル入出力



    説明する
    let fs = require("fs");
    let input = fs.readFileSync("/dev/stdin").toString().split("\n");
    
    let big = 0;
    let order = 0;
    for (let i = 0; i < input.length; i++) {
     if (big < Number(input[i])) {
       big = Number(input[i]);
       order = i + 1;
     }
    }
    console.log(big);
    console.log(order);
  • の繰り返し文で得られる数字が大きいと
    bigという変数に
  • を入れる
  • i度order変数で+1を再確認し、
  • を再確認する.
  • ログに正解
  • を出力
    その他の説明
    let big = input.reduce((tot, cur, i) => (tot < cur ? cur : tot), 0);
    console.log(big);
    console.log(input.indexOf(big) + 1);
  • reduce関数を使用して最大値を選択します.
  • 出力最大値
  • および
  • indexOfメソッド、出力+1所与の値