Problem 61178. [Master Regular Expression] 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 American keyboard like the image below.
Note that the strings are case-insensitive, both lowercased and uppercased of the same letter are treated as if they are at the same row.
In the American keyboard:
- the first row consists of the characters "qwertyuiop",
- the second row consists of the characters "asdfghjkl", and
- the third row consists of the characters "zxcvbnm".
Example 1:
Input: words = ["Hello","Alaska","Dad","Peace"]
Output: ["Alaska","Dad"]
Explanation:
Both "a" and "A" are in the 2nd row of the American keyboard due to case insensitivity.
Example 2:
Input: words = ["omk"]
Output: []
Example 3:
Input: words = ["adsdf","sfd"]
Output: ["adsdf","sfd"]
Constraints:
- 1 <= words.length <= 20
- 1 <= words[i].length <= 100
- words[i] consists of English letters (both lowercase and uppercase).
Solution Stats
Problem Comments
-
3 Comments
Christian Schröder
13 hours and 10 minutes ago
Could you update the test suite to use isempty() to check for empty arrays, rather than explicitly comparing to []? Thanks.
Dyuman Joshi
8 hours and 43 minutes ago
I have updated the test suite to use isempty().
@Sune, it is recommended to use isempty() to compare empty arrays of any data type. Kindly take note of that.
Christian Schröder
1 hour and 19 minutes ago
Thanks, @Dyuman!
Solution Comments
Show commentsProblem Recent Solvers5
Suggested Problems
-
[Master Regular Expression] Keyboard Row
5 Solvers
More from this Author14
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!