【牛客-华为机试】HJ1 字符串最后一个单词的长度

73 阅读1分钟

题目 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);
    }
}()