数串

作者: QinRenMin | 来源:发表于2018-09-09 20:29 被阅读0次

    题目描述
    设有n个正整数,将他们连接成一排,组成一个最大的多位整数。
    如:n=3时,3个整数13,312,343,连成的最大整数为34331213。
    如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613。
    输入描述:
    有多组测试样例,每组测试样例包含两行,第一行为一个整数N(N<=100),第二行包含N个数(每个数不超过1000,空格分开)。
    输出描述:
    每组数据输出一个表示最大的整数。

    (function(){
        let readline = require('readline');
        const r1 = readline.createInterface({
            input:process.stdin,
            output:process.stdout
        })
        let countLine = 1;
        r1.on('line',function(line){{
    
            if(countLine === 2){
                //将第二行输入转化为字符数组
                let input = line.split(' ');
                //从大到小排序
                input.sort(function(num1,num2){
                    if(num1 + num2 < num2 + num1)return 1
                    else return -1
                });
    
                // console.log(input)
                // console.log(input.join('')-0)
                let result ='';
                for(let i = 0 ; i < input.length; i++) {
                    result+=input[i]
                }
                console.log(result)
            }
            countLine++;
        }})
    
    })()
    
    

    相关文章

      网友评论

          本文标题:数串

          本文链接:https://www.haomeiwen.com/subject/wmfhgftx.html