2,751個のJavaScript(整列)の数を整列2


質問する


N個の数字が与えられた場合、昇順で並べ替えられたプログラムを作成します.

入力


第1行は、数N(1≦N≦1000000)を与える.2行目からN行に付与する.この数は1000000倹約値以下の整数です.数量は重複しません.

しゅつりょく


1行目からN行目まで昇順に並べた結果、1行ずつ出力されます.

ソリューション

  • 2750のような問題は、数字の範囲が変わっただけで、
  • にパニックになった.
  • などのコードがコミットされ、メモリがオーバーフローし、タイムアウト
  • console.ログの問題を特定し、可能な限り
  • を削減
  • に合格しましたが、採点にはまだ時間がかかります...
  • が並べ替えられています.勉強しましょう.
  • let input = require('fs').readFileSync('/dev/stdin', 'utf8').toString().trim().split('\n');
    
    input.shift();
    
    let answer = input.sort((a, b) => a - b);
    
    // 메모리 초과, 시간 초과를 위해 최대한 console.log를 줄였지만
    // 이것도 시간이 엄청 오래 걸림...
    console.log(answer.join('\n'));