题解 | #查找兄弟单词#
查找兄弟单词
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;
});
}
查看10道真题和解析