题解 | #查找兄弟单词#

查找兄弟单词

https://www.nowcoder.com/practice/03ba8aeeef73400ca7a37a5f3370fe68

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

void (async function () {
    // 解析出来单词的个数、字典表、查找单词、输出查找单词第i个
    const arr = (await readline()).split(" ");
    const wordSize = arr.shift();
    const findWorkIndex = arr.pop();
    const findWord = arr.pop();

    // 匹配单词
    const newArr = sort(arr.filter(filterWord(findWord)));
    // console.log(newArr, findWorkIndex)
    console.log(newArr.length);
    if (newArr.length >= findWorkIndex) {
        console.log(newArr[findWorkIndex - 1]);
    }
})();

function filterWord(findWord) {
    return (word) => {
        if (word === findWord) return false;
        if (word.length !== findWord.length) return false;
        if (sort(word.split("")).join("") !== sort(findWord.split("")).join(""))
            return false;
        return true;
    };
}

function sort(arr) {
    return arr.sort((a, b) => {
        return a < b ? -1 : 0;
    });
}

全部评论

相关推荐

牛客100866号技...:把电科加粗,把电科加粗,把电科加粗,两个吊车尾的项目合并成一个,再加一个管理系统。电科✌🏻在成都面中厂手拿把掐
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务