Skip to content

描述

计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)

输入描述:

输入一行,代表要计算的字符串,非空,长度小于5000。

输出描述:

输出一个整数,表示输入字符串最后一个单词的长度。

示例1

输入:hello nowcoder

输出:8

说明:最后一个单词为nowcoder,长度为8

代码

JS

方法一:node官方不推荐

js
const readline = require("readline");
const rl = 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()){
        line = line.trim()
        let tokens = line.split(' ');
        let b = parseInt(tokens[tokens.length - 1].length);
        console.log(b);
    }
}()

方法二:node官方推荐,因为方法一性能无法与传统的 'line' 事件 API 相提并论。 对于性能敏感的应用程序,请改用 'line'

js
const readline = require("readline");
const rl = readline.createInterface({ input: process.stdin });

void async function () {
    for await (let line of rl) {
        // console.log(`Line from file: ${line}`);
         line = line.trim();
        let tokens = line.split(" ");
        let b = parseInt(tokens[tokens.length - 1].length);
        console.log(b);
    }
}();
python
python
import sys

for line in sys.stdin:
    a = line.split()
    print(len(a[len(a) - 1]))
python
str = input()

str_arr = []
if len(str) < 5000:
    str_arr = str.split()
    print(len(str_arr[len(str_arr) - 1]))