さえめろ の めも🐰

さえめろの備忘録です。twitter : @sae_mero_

【AOJ】0001「List of Top 3 Hills」

山の高さ
山の高さをメートル単位の整数で表した 10 個のデータがあります。その 10 個のデータを読み込み、その中で、高い順から3つ出力するプログラムを作成して下さい。


Input

山の高さ1
山の高さ2
     .
     .
山の高さ10

Constraints
  ・0 ≤ 山の高さ ≤ 10,000

Output

1番目に高い山の高さ
2番目に高い山の高さ
3番目に高い山の高さ


高さが同じ山が複数ある場合でも、異なる順位を付けるものとします。


Javascript

process.stdin.resume();
process.stdin.setEncoding('utf8');
 
process.stdin.on('data', function (chunk) {
    var aaa = chunk.toString();
    var line = aaa.split("\n");
    for(var i in line){
        line[i] = new Number(line[i]);
    }
     
    line.sort(function(a,b){
        if( a > b ) return -1;
        if( a < b ) return 1;
        return 0;
    });
    
    for(var j = 0; i<3; i++){
        console.log(line[i].toString());
    }
});

この入力の受け取り方(stdin.on)はpaizaスキルチェック問題におけるJavascript標準のものになっています。
Javascriptでは配列のソートをする際、文字列だと頭文字から比較をしていくので(つまり9>12345)型変換を行なっています。