牛客网华为机试题解JavaScript版本
- List item
华为机试第1-10题解答(js)
本文章尽量用简洁的代码去完成题目要求,话不多说,上代码,后期会不断更新的。
1.字符串最后一个单词的长度
题目描述:计算字符串最后一个单词的长度,单词以空格隔开。
输入描述:一行字符串,非空,长度小于5000。
输出描述:整数N,最后一个单词的长度。
let str=readline();
let arr=str.split(" ");
console.log(arr[arr.length-1].length);
2.计算字符个数
题目描述:写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
输入描述:第一行输入一个有字母和数字以及空格组成的字符串,第二行输入一个字符。
输出描述:输出输入字符串中含有该字符的个数。
let str = readline();
let w = readline();
let count =0;
for(let i=0;i<str.length;i++){
if(w.toLowerCase()==str[i].toLowerCase()){
count++;
}
}
console.log(count)
3.明明的随机数
题目描述:明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家能正确处理)。
Input Param
n 输入随机数的个数
inputArray n个随机整数组成的数组
Return Value
OutputArray 输出处理后的随机整数
注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。
样例输入解释:
样例有两组测试
第一组是3个数字,分别是:2,2,1。
第二组是11个数字,分别是:10,20,40,32,67,40,20,89,300,400,15。
输入描述:输入多行,先输入随机整数的个数,再输入相应个数的整数
输出描述:返回多行,处理后的结果
while(line = readline() ) {
let arr = [];
for(let i = 0;i <line; i++) {
arr.push(readline())