[JavaScript——Niuke.com Algorithm No.HJ58] n個の整数を入力し、最小のkを出力します(入力形式は非常に不正です)

  • @ No.HJ58 n個の整数を入力し、最小のkを出力します

  • @問題の説明:
    n個の整数を入力し、最小のkを出力します
  • @input description:
    入力の説明
    12つの整数を入力します22つ
    の整数配列を入力します
  • @output description:
    整数配列を出力します

  • @input:
    5 2
    1 3 5 7 2
  • @output:
    1 2
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

おすすめ

転載: blog.csdn.net/JZevin/article/details/108227526