描述
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于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]))