500. 键盘行

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

示例1:
输入: ["Hello", "Alaska", "Dad", "Peace"]
输出: ["Alaska", "Dad"]

注意:

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

题解

var findWords = function(words) {
   var a = 'qwertyuiop'
        var b = 'asdfghjkl'
        var c = 'zxcvbnm'
        for (var i = 0; i < words.length; i++) {
            var aa = 0
            var bb = 0
            var cc = 0
            for (var j = 0; j < words[i].slice('').length; j++) {
                if (a.indexOf(words[i].slice('')[j]) != -1) {
                    aa++
                } else if (b.indexOf(words[i].slice('')[j]) != -1) {
                    bb++
                } else if (c.indexOf(words[i].slice('')[j]) != -1) {
                    cc++
                }
                if((aa!=0&&bb!=0)||(bb!=0&&cc!=0)||(aa!=0&&cc!=0)){
                    words.splice(i, 1)
                    i--
                    break
                }
            }
        }
        return words
};

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注