华为笔试题-磁盘容量排序
题目大意
磁盘的容量单位有M、G、T,其关系为 1T = 1000G、1G = 1000M,如样例所示先输入磁盘的个数,再依次输入磁盘的容量大小,然后按照从小到大的顺序对磁盘容量进行排序并输出。
例如:
输入:
3
20M
1T
300G
输出:
20M
300G
1T
解法:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-"""
array = [0] * 5
for i in range(0, len(array)):print(array[i], end=" ")
print("")
for e in array:print(e, end=" ")
print("")array = [x+1 for x in range(10)]
print(array)
"""def convert_ele(e):e_len = len(e)e_last = e[e_len - 1]if e_last.upper() == "M":return int(e[:e_len-1])elif e_last.lower() == "g":return int(e[:e_len - 1]) * 1000elif e_last.lower() == "t":return int(e[:e_len - 1]) * 1000 * 1000# print("convert ele error!!!")return 0if __name__ == "__main__":print("input: 3 20M 1T 300G")array_input = []input_nr= input("please number: ")for i in range(int(input_nr)):input_ele= input("please number {}: ".format(i+1))array_input.append(input_ele)array = [0] * int(input_nr)for i in range(0, len(array_input)):array[i] = convert_ele(array_input[i])array_index = [x for x in range(0, len(array))]for i in range(0, len(array)):for j in range(i+1, len(array)):if array[j] < array[i]:array[i], array[j] = array[j], array[i]array_index[i], array_index[j] = array_index[j], array_index[i]for i in array_index:print(array_input[i])
华为笔试题-磁盘容量排序相关推荐
- 华为OD笔试 磁盘容量排序
题目:磁盘的容量单位有M.G.T,其关系为 1T = 1000G.1G = 1000M,如样例所示先输入磁盘的个数,再依次输入磁盘的容量大小,然后按照从小到大的顺序对磁盘容量进行排序并输出. 笔试的时 ...
- 【2022华为od机试题】【JAVA】【刷题子】华为od机试题:磁盘容量排序(AC:100%)
(注意:答案仅作为参考,但不作为最优解:实际机试中下面代码ac通过率:100%.如有更好优化的空间欢迎文章下方进行留言讨论) 一.题目与题目分析 题目 磁盘的容量v是有M.G.T三个等级的单位.(其中 ...
- 【华为OD机试真题2023B卷 JS】磁盘容量排序
华为OD2023(B卷)机试题库全覆盖,刷题指南点这里 磁盘容量排序 知识点排序 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: 磁盘的容量单位常用的有M,G,T这三个等级,它们之间 ...
- 华为OD机试 - 磁盘容量排序
题目描述 磁盘的容量单位常用的有M,G,T这三个等级,它们之间的换算关系为1T = 1024G,1G = 1024M,现在给定n块磁盘的容量, 请对它们按从小到大的顺序进行稳定排序,例如给定5块盘的容 ...
- 华为笔试题---明明的随机数
题目 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着 ...
- 【leetcode】第394题:字符串解码(华为笔试题)
题目:给定一个经过编码的字符串,返回它解码后的字符串. 编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次.注意 k 保证为正整数. ...
- 华为笔试题 -- 多个数组按顺序合并(Java代码实现)
华为笔试题 – 多个数组按顺序合并(Java代码实现) 题目描述: 现在有多组整数数组,需要将他们合并成一个新的数组.合并规则,从每个数组里按顺序取出固定长度的内容合并到新的数组中,取完的内容会删除掉 ...
- 2019届华为笔试题(软件卷)
华为笔试题共3道编程题.第一题100分,第二题200分,第三题300分,一共600分. 第一题: 输入描述: 1.忽略小数点,例如"A1.2",认为包含整数1和2: 2.如果整数的 ...
- 2014-百度 阿里 华为笔试题
8月15日,百度2道面试题: 1.来自<编程之美>的概率题:一个桶里面有白球.黑球各100个,现在按下述规则取球:的 i .每次从通里面拿出来两个球: ii.如果取出的是两 ...
最新文章
- Python中输出字体的颜色设置
- 语音合成系统之pyWORLD,WORLD使用简介
- Linux中用户管理
- python3类的继承详解_python3中类的继承以及self和super的区别详解
- XML--XML作用
- 开发Teams的messaging extension
- [个人推荐]函数式编程另类指南[zz]
- jquery 字符串去首尾空格_jquery $.trim()去除字符串空格详解
- SNMP简单网络管理协议
- 【嵌入式Linux】STM32MP157开发板上Linux启动流程
- 取代浏览器插件调试,VS Code 整合 JS 调试工具
- 今天带你详细了解各组件原理
- OpenCV编程-无法解析的外部符号 void __cdecl cv::cvtColor
- 【Java】对象容器——集合
- 百家与g对比oogle_如何在Java Web应用程序中集成G​​oogle reCAPTCHA
- 【OpenCV学习笔记】【函数学习】二十(访问图像像素)
- 隐藏activity的头部的activity名
- 【Redis】Redis入门详解(一)
- typecho插件仓库集合版,非常方便的使用插件
- 柯桥西班牙语培训,西班牙语关于篮球的词汇