题解 | #查找兄弟单词#
查找兄弟单词
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 () {
// Write your code here
while(line = await readline()){
let lineArr = line.split(' ')
let n = Number(lineArr.shift()) // 弹出 字典中单词个数
let k = Number(lineArr.pop()) // 弹出 k
let target = lineArr.pop() // 弹出 被匹配的单词
let t = target.split('').sort().join('')
const match = []
for(let str of lineArr) {
if(str === target) continue // 排除与被匹配单词完全相同的单词
if(str.split('').sort().join('') === t) { // 排序后相等即存入结果数组
match.push(str)
}
}
console.log(match.length)
if(k < match.length) {
console.log(match.sort()[k -1]) // 结果数组排序,获取第k个单词
}
}
}()

查看7道真题和解析