磁盘容量排序

磁盘的容量单位有M、G、T,其关系为 1T = 1000G、1G = 1000M, 如样例所示先输入磁盘的个数,再依次输入磁盘的容量大小, 然后按照从小到大的顺序对磁盘容量进行排序并输出。

例如: 输入: 3 20M 1T 300G 输出: 20M 300G 1T

let arr = []
let objArr = []
let nums = readline().trim()
function test(nums){
    for(let i=0;i<nums;i++){
        arr.push(readline().trim())
    }
    for(let i=0;i<arr.length;i++){
        objArr.push({
            name: arr[i],
            size: size(arr[i])
        })
    }
    objArr.sort((a,b)=>{
        return a.size- b.size
    })
    for(let i of objArr){
        console.log(i.name)
    }
}
function size(str){
    if(!str){
        return 0
    }
    let type = str.substr(str.length-1,1)
    let num = Number(str.substr(0,str.length-1))
    if(type==='M'){
        return num
    }else if(type==='G'){
        return num*1000
    }else if(type==='T'){
        return num*1000*1000
    }
}
test(nums)
机试题 文章被收录于专栏

某机试题,网上很少用js写的答案只有自己写了

全部评论

相关推荐

03-18 01:22
门头沟学院 Java
多多爱我我爱多多:linkedList 替换 arrayList 是怎么实现20倍提升的 好奇
点赞 评论 收藏
分享
03-05 17:03
已编辑
浙江工商大学 C++
陈好好wy:整体看下来有点空空的感觉,可以把每一段项目经历都再完善一下,然后用小标题的形式写个两到三条,目前看有点太简单了,不太能看出具体在这个项目里做了什么工作。还是要尽量把自己做的工作以量化的形式体现在简历上呢。
双非本科求职如何逆袭
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务