[JS]白準2562号:最値


白俊オンライン阻止2562回


https://www.acmicpc.net/problem/2562
readlineモジュール

💡 質問する


最安値がどこにあるか探しています

💡 に答える


arr配列の入力配列データを数値配列に変換...演算子を展開してarrプロジェクトの最大数をmaxnに読み込みます.
maxNやインデックス番号ではなく、1番からの順番(+1)を出力します.

💡 コード#コード#

const readline = require("readline")
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
})

const input = []

rl.on("line", function(line) {
    input.push(line)
}).on("close", function() {
    const arr = input.map(Number)
    const maxN = Math.max(...arr)

    console.log(maxN)
    console.log(arr.indexOf(maxN)+1)
    process.exit()
})

💡 勉強する


... 展開演算子


:アレイデータの項目を展開して出力する
const fruits = ['사과', '바나나', '체리']
console.log(fruits) //(3) ['사과', '바나나', '체리']
console.log(...fruits) //사과 바나나 체리
  • パラメータ展開演算子使用法
  • const fruits = ['사과', '바나나', '체리', '오렌지']
    
    function toObject(a, b, ...c) {
    	return {
    		a: a,
    		b: b,
    		c: c
    	}
    }
    console.log(toObject(...fruits)) 
    //{a: "사과", b: "바나나", c: ["체리", "오렌지"]}

    .map()


    :アレイ要素の一括変更

    Math.max()


    :入力値として受信した0以上の数値のうち最大の数値を返します.

    .indexOf()


    :配列内で指定した要素を見つける最初のインデックスを返します.存在しない場合は-1を返します.