@ No.HJ58 n個の整数を入力し、最小のkを出力します
- @問題の説明:
n個の整数を入力し、最小のkを出力します- @input description:
入力の説明
12つの整数を入力します22つ
の整数配列を入力します- @output description:
整数配列を出力します
while(line = readline()){
let arr = line.split(' ')
let n = Number(arr[1])
let result = readline().trim().split(' ').sort((a,b) => a-b)
result.length = n
console.log(result.join(" "))
}
アルゴリズムの分析:
アルゴリズムの問題を解決してから久しぶりですので、急いで練習してください〜
この問題のアルゴリズムロジックは、データの入力と出力がわかりにくいため、正直に言うと非常に簡単です。
この質問の入力特性は次のとおり
です。複数のテストデータセットがあり、各データセットには2つの文字列入力があります。最初の入力は桁数と返される必要のある最小数です。これは文字であることに注意してください。文字列形式: "5 2"、スペースで区切られsplit(" ")
ているため、最初に文字列を分割して、有用な2番目の数値、つまりarr [1]を取得する必要があります
。2番目の入力も文字列形式: "1 3 5 7 2 "、データを最初に処理する必要があります。
trim()
文字列の最初と最後のスペースを削除し、スペースを区切り文字として文字列を分割し、最後にsort()
並べ替えて、必要に応じて配列の長さをインターセプトしn
ます。
Code_Zevin_J-2020-08-25 19:26:25