Skip to content

Latest commit

 

History

History
32 lines (28 loc) · 885 Bytes

500. 键盘行.md

File metadata and controls

32 lines (28 loc) · 885 Bytes

给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词。

示例:

输入: ["Hello", "Alaska", "Dad", "Peace"]
输出: ["Alaska", "Dad"]
``` 

注意:

1. 你可以重复使用键盘上同一字符。
2. 你可以假设输入的字符串将只包含字母。

solution:
```javascript
/**
 * @param {string[]} words
 * @return {string[]}
 */
var findWords = function(words) {
    const keyMap = [
        ['q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p'],
        ['a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l'],
        ['z', 'x', 'c', 'v', 'b', 'n', 'm']
    ]
    return words.filter(item => {
        const firLetter = item[0].toLowerCase()
        const index = keyMap[0].includes(firLetter) ? 0 : keyMap[1].includes(firLetter) ? 1 : 2
        return item.split('').every(i => keyMap[index].includes(i.toLowerCase()))
    })
};