题目 HJ1 字符串最后一个单词的长度
-
描述
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)
- 输入描述:输入一行,代表要计算的字符串,非空,长度小于5000。
- 输出描述:输出一个整数,表示输入字符串最后一个单词的长度。
-
示例1
输入:hello nowcoder 输出:8 说明:最后一个单词为nowcoder,长度为8
解题办法
-
解析
- 这里用的异步迭代器读取输入
async/await
- 字符串是以空格隔开的,要求最后一个单词,那就以单词为个体,用空格分开(
split
)这段字符串 - 再定义一个变量
lastWord
表示最后一个单词,按下标length-1
找到 - 最后 console.log()输出即可。
- 这里用的异步迭代器读取输入
-
代码展示
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void async function () {
// Write your code here
while(line = await readline()){
let tokens = line.split(' ');//按照空格分隔
let lastWord=tokens[tokens.length-1]//获得最后一个字符串
console.log(lastWord.length);
}
}()