Keyboard Row
Given an array of strings words, return the words that can be typed using letters of the alphabet on only one row of an American keyboard.
Note that the strings are case-insensitive: both lowercase and uppercase versions of the same letter are treated as if they are on the same row.
In the American keyboard:
- The first row consists of the characters
"qwertyuiop". - The second row consists of the characters
"asdfghjkl". - The third row consists of the characters
"zxcvbnm".
Example 1
Input
words = ["Hello","Alaska","Dad","Peace"]Output
["Alaska","Dad"]Both
"a" and "A" are in the 2nd row of the American keyboard due to case insensitivity.Example 2
Input
words = ["omk"]Output
[]The word
"omk" uses letters from more than one keyboard row, so no words are returned.Constraints
- 1 <= words.length <= 20
- 1 <= words[i].length <= 100
- words[i] consists of English letters (both lowercase and uppercase).