【简单】算法nodeJs:字符串最后一个单词的长度

86 阅读1分钟

对于给定的若干个单词组成的句子,每个单词均由大小写字母混合构成,单词间使用单个空格分隔。输出最后一个单词的长度。

输入描述: 在一行上输入若干个字符串,每个字符串代表一个单词,组成给定的句子。除此之外,保证每个单词非空,由大小写字母混合构成,且总字符长度不超过 103

输出描述: 在一行上输出一个整数,代表最后一个单词的长度

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void async function () {
 while (line = await readline()) {
 // 去除多余空格并分割成单词数组
 let words = line.trim().split(' ');
 // 获取最后一个单词并输出其长度
 console.log(words[words.length - 1].length);
 }
}();
  1. line.trim():移除句子前后的多余空格,确保句子中的单词没有额外的空格。
  2. line.split(' '):将句子按空格分割成单词数组。
  3. words[words.length - 1]:获取数组中的最后一个单词。
  4. .length:输出最后一个单词的长度。