华为机试题练习(一)
1.写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
var str = readline().toLowerCase();
var item = readline().toLowerCase();
var count = 0;
for(var i = 0; i < str.length; i++){if(str[i] == item){count += 1;}
}
print(count);
2.计算字符串最后一个单词的长度,单词以空格隔开。
while(line = readline()) {var arr = line.split(' ');console.log(arr[arr.length - 1].length);
}
3.输入N个1到1000之间的随机整数(N≤1000),去重,升序排序。
while(line = readline()) {var arr = [];for(var i = 0; i < line; i++){arr.push(readline());}var arr1 = [...new Set(arr)];arr1.sort(function(a,b) {return a-b;})for(var i = 0; i < arr1.length; i++){console.log(arr1[i]);;}
}
4.写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
while(line = readline()){console.log(parseInt(line, 16));
}
- 输入一个long型整数,按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。
输入
180
输出
2 2 3 3 5
let num = parseInt(readline());let arr = [];for(let i = 2; i <= num;){if(num % i === 0){arr.push(i);num = num / i;}else {i++}}print(arr.join(' ')+' ');
- 写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。
var line = readline();
var res = Math.round(line);
print(res);
7.数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。
输入
4
0 1
0 2
1 2
3 4
输出
0 3
1 2
3 4
var sum;
while(sum = readline()) {var obj = {};for(var i =0; i < sum; i++) {var arr = readline().split(' ')if(obj[arr[0]]) {obj[arr[0]] += parseInt(arr[1]);}else {obj[arr[0]] = parseInt(arr[1]);}}for(var i in obj) {console.log(i + ' ' + obj[i]);}
}
- 输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
输入
9876673
输出
37689
var line = readline();
var arr = line.split("");
var res = [...new Set(arr.reverse())].join("");
console.log(res);
…new Set(arr) 可以对arr数组去重。
- 编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。
let str = readline();
let res = {};
for(let i = 0; i < str.length; i++){let temp = str.charCodeAt(i);if(temp <= 127 && temp >= 0){res[str[i]] = 1;}
}
console.log(Object.keys(res).length);
charCodeAt(index) 会将指定位置的字符转码。
Object.keys(obj) 要返回其枚举自身属性的对象。
10.输入一个整数,将这个整数以字符串的形式逆序输出
程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
var str = readline().trim().split("").reverse().join("");
console.log(str);
11.将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”
所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符。
var str = readline();
var res = [].concat(str.split(" ")).reverse().join(" ");
console.log(res);
12.输入一个整数(int类型),这个数转换成2进制后,输出1的个数。
var n = parseInt(readline());
var num = n.toString(2);
var count = 0;
for(var i=0;i<num.length;i++){if(num[i]==1){count+=1;}
}
console.log(count);
华为机试题练习(一)相关推荐
- 华为电脑c语言总是错误,关于华为机试题求代码!解决方法
关于华为机试题求代码!!! n个字符串,1 如n=3 1.what is local bus? 2.this is local bus. 3.local bus is name sdhfj. 那么最长 ...
- 牛客网华为机试题(JavaScript)
最近在牛客网刷华为机试题,遇到了很多坑,记录: 每一道题目都经过自己实践验证 华为机试题 牛客网在javascript V8引擎下处理输入输出如下: 利用了readline()接收输入的每一行,多行处 ...
- 【牛客网】华为机试题(00、C++版本)
华为机试题,本来以为对一些基础的程序还是有点信心的:不过不练不知道,一练吓一跳.平时虽然也都码程序,但是一到机试题就各种乱七八的不适应.还是要加强一下练习. 1.字符串最后一个单词的长度 题目描述:计 ...
- 【牛客网-华为机试题目录】持续更新中
文章目录 博主精品专栏导航 华为机试题:HJ80 整型数组合并(python) 华为机试题:HJ76 尼科彻斯定理(python) 华为机试题:HJ73 计算日期到天数转换(python) 华为机试题 ...
- 华为机试题库+题解【C语言版】
文章目录 前言 1.字符串最后一个单词的长度[***] 描述 输入描述 输出描述 示例 解题代码 2.计算某字符出现次数[****] 描述 输入描述 输出描述 示例 解题代码 3. 明明的随机数[** ...
- 华为机试python编程题_牛客网华为机试题之Python解法
牛客网华为机试题之Python解法 第1题 字符串最后一个单词的长度 a = input().split(" ") print(len(a[-1])) 第2题 计算字符个数 a = ...
- 【华为机试题分析-C/C++】知识点分类总结
专栏地址:https://blog.csdn.net/super828/category_10825347.html 字符串 [华为机试题分析] 1 字符串最后一个单词的长度 [华为机试题分析] 2 ...
- 【华为机试题分析】 4 字符串分割
我的首发平台是公众号[CodeAllen],学习交流QQ群:736386324,本文版权归作者所有,转载请注明出处 [华为机试题分析] 4 字符串分割 #include <stdio.h> ...
- 华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典
文章目录 2023 年用 Python 语言解华为 OD 机试题,一篇博客找全. 华为 OD 机试题清单(机试题库还在逐日更新) 2023 年用 Python 语言解华为 OD 机试题,一篇博客找全. ...
- 华为机试题-20190417
华为某次Java机试题 介绍 1 2 3 介绍 本次机试题,发生时间:2019年04月17日,19:00. 上一次试题,发生时间:2019年04月03日,19:00. 本次机试3题,均AC. 1 题目 ...
最新文章
- oracle的to_char如何优化,性能 – 如何优化在date子句中包含to_char的Oracle查询
- AIX中一些常用的命令汇总
- 加班越久故障越多,如何跳出程序员的恶性循环?
- 基于VB和EXCEL的报表设计及打印
- Angular 内容投影出现 No provider for TemplateRef found 错误的单步调试
- 作者:杜小勇(1963-),男,中国人民大学信息学院教授,博士生导师。
- 假如有人炸了支付宝的存储服务器...
- RTT时钟管理篇——软硬定时器理解(一)
- 2015 上半年 JavaScript 使用统计数据
- jvm内存参数配置_JVM内存结构和Java内存模型
- 安装和运行,意思差异应该很明显
- Cisco 证书查询
- 机器学习基础算法(5)
- 安卓系统车牌离线识别,优秀的车牌识别算法
- (翻译):如何部署Contrail网关以及它是如何与Contrail协同工作的
- 什么是Web前端工程师?为什么Web前端工资如此之高呢?
- python使用pip
- 悟彻菩提真妙理 断魔归本合元神
- Invalid arguments问题
- 安卓 魔窗SDK 快速接入