1.ACM输入模式:

ACM模式需要自己输入和输出。
另外,javascript的v8和node的输入模式是不一样的。

例题

描述

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

输入描述:

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

输出描述:

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

示例1

输入:hello nowcoder 输出: 8 说明:最后一个单词为nowcoder,长度为8

v8中这样写:

  1. let line = readline()
  2. function lastWordLength(str){
  3. let words = str.split(' ')
  4. let length = words[words.length - 1].length
  5. return length
  6. }
  7. console.log(lastWordLength(line))

node中这样写:

  1. var readline = require("readline");
  2. const r1 = readline.createInterface({
  3. input: process.stdin,
  4. output: process.stdout
  5. });
  6. r1.on('line', function (line) {
  7. console.log(line.match(/\s{0,1}[\S]*\S$/g)[0].trim().length);
  8. });

2.leecode输入模式

与平常相比没有什么不同,直接return,不需要自己输出。