华为机试题
牛客网在javascript V8引擎下处理输入输出如下: 利用了readline()接收输入的每一行,多行处理可以用多个readline() 输出函数用print()和console.log()都可以,多个输出会根据print个数在拆解,或者使用 print(results+’\n’); 拆行
文章目录
华为机试题1. 字符串最后一个单词的长度2. 计算字符个数3. 明明的随机数4. 字符串分隔5. 质数因子题目描述6. 取近似值7. 合并表记录8. 提取不重复的整数9. 字符个数统计10. 数字颠倒知识补充:正则表达式11. 字符串反转12. 句子逆序
13. 字串的连接最长路径查找14. 求int型正整数在内存中存储时1的个数
1. 字符串最后一个单词的长度
题目描述 计算字符串最后一个单词的长度,单词以空格隔开。 输入描述: 一行字符串,非空,长度小于5000。 输出描述: 整数N,最后一个单词的长度。
示例1 输入 hello world 输出 5
var str = readline();
function lenOfLastWord(str) {
var arr = str.split(' '); // 将输入的字符串转换为数组
if(arr.length == 1) { //判断只有一个单词的情况
return arr[0].length;
}
var resLen = arr[arr.length-1].length; //获取最后一个单词的长度
return resLen;
}
console.log(lenOfLastWord(str));