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
Inputwords = ["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
Inputwords = ["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).

Asked at 4 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate