多語言解編程題之數(shù)列第N大

給予一個整數(shù)數(shù)列埠褪,找出第N大的那個數(shù)锌历。
樣例輸入:45 67 33 21(換行)2
樣例輸出:45

JavaScript(Node)實現(xiàn)

const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});
let flag = true;
let str, idx;
rl.on('line', function(line) {
    if (flag) {
        str = line;
        flag = false;
    } else {
        idx = line;
        console.log(findBigNum(str, idx));
        flag = true;
    }
});

function findBigNum(str, idx) {
    let arr = str.split(' ').map(val => +val);
    arr.sort((a, b) => b - a);
    return arr[idx - 1];
}

PHP實現(xiàn)

<?php
    $handle = fopen("php://stdin", "r");
    $line = fgets($handle);
    $flag = true;
    while ($line !== "") {
        if ($flag) {
            $str = $line;
            $flag = false;
        } else {
            $idx = $line;
            echo findBigNum($str, $idx) . "\n";
        }
        $line = fgets($handle);
    }
    fclose($handle);

    function findBigNum($str, $idx) {
        $arr = array_map("intval", explode(" ", $str));
        rsort($arr);
        return $arr[$idx - 1];
    }

C++實現(xiàn)

#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <algorithm>
using namespace std;

int findBigNum(string str, string idx) {
    stringstream iss(str);
    int number;
    vector<int> vec;
    while(iss >> number) {
        vec.push_back(number);
    }
    sort(vec.begin(), vec.end(),
        [](const int a, const int b) {
            return b < a;
        }
    );
    return vec[atoi(idx.c_str()) - 1];
}

int main() {
    string line;
    bool flag = true;
    string str, idx;
    while (getline(cin, line)) {
        if (flag) {
            str = line;
            flag = false;
        } else {
            idx = line;
            cout << findBigNum(str, idx) << endl;
            flag = true;
        }
    }
    return 0;
}

以上。

個人技術(shù)博客 biebu.xin塘装,原文鏈接——多語言解編程題之數(shù)列第N大

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末锹淌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子垄琐,更是在濱河造成了極大的恐慌边酒,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件狸窘,死亡現(xiàn)場離奇詭異墩朦,居然都是意外死亡,警方通過查閱死者的電腦和手機翻擒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門氓涣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人陋气,你說我怎么就攤上這事劳吠。” “怎么了恩伺?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵赴背,是天一觀的道長。 經(jīng)常有香客問我晶渠,道長凰荚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任褒脯,我火速辦了婚禮便瑟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘番川。我一直安慰自己到涂,他們只是感情好脊框,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著践啄,像睡著了一般浇雹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上屿讽,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天昭灵,我揣著相機與錄音,去河邊找鬼伐谈。 笑死烂完,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的诵棵。 我是一名探鬼主播抠蚣,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼履澳!你這毒婦竟也來了嘶窄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤奇昙,失蹤者是張志新(化名)和其女友劉穎护侮,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體储耐,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡羊初,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了什湘。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片长赞。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖闽撤,靈堂內(nèi)的尸體忽然破棺而出得哆,到底是詐尸還是另有隱情,我是刑警寧澤哟旗,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布贩据,位于F島的核電站,受9級特大地震影響闸餐,放射性物質(zhì)發(fā)生泄漏饱亮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一舍沙、第九天 我趴在偏房一處隱蔽的房頂上張望近上。 院中可真熱鬧,春花似錦拂铡、人聲如沸壹无。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽斗锭。三九已至地淀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拒迅,已是汗流浹背骚秦。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留璧微,地道東北人。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓硬梁,卻偏偏與公主長得像前硫,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子荧止,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容