磁盘的容量单位有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)