首页 > 解决方案 > 如何在我的函数中实现标准输入和标准输出

问题描述

如何使用标准输入和标准输出,以便标准输入从 .txt 文件中读取所有输入行,在这些单词上运行我的函数,然后按字母顺序将答案逐行输出到不同的 .txt 文件?

我尝试了很多不同的方法,但似乎无法将它们放在一起。

const readline = require('readline');
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
  terminal: false
});

rl.on('line', function(line){
    let compoundWordFinder = (words) => {
        const dict = new Set(words);
        const isConcat = (word) => {
            if(dict.has(word)) return true;
            for(let i = 0; i < word.length; i++){
                let prefix = word.slice(0,i+1);
                if(dict.has(prefix)){
                    let suffix = word.slice(i+1);
                    let result = isConcat(suffix);
                    if(result){
                        dict.add(word);
                        return true;
                    }
                }
            }
            return false;
        }
        const results = [];
        for(const word of words){
            dict.delete(word);
            if(isConcat(word)) results.push(word);
            dict.add(word);
        }
        return results;
    };
    compoundWordFinder();
    console.log(line);
})

标签: javascriptstdoutstdin

解决方案


推荐阅读