Given a List of strings, return a Map where keys are the first letters (uppercase) and values are Lists of strings starting with that letter. Sort the strings within each list alphabetically.
Examples:
Input: words = ['apple', 'banana', 'apricot', 'blueberry', 'cherry']
Output: {'A' => ['apple', 'apricot'], 'B' => ['banana', 'blueberry'], 'C' => ['cherry']}
Explanation: Strings grouped by uppercase first letter and sorted
Input: words = ['Hello', 'world', 'Hi', 'Welcome']
Output: {'H' => ['Hello', 'Hi'], 'W' => ['Welcome', 'world']}
Explanation: First letters are uppercase keys, case-insensitive grouping
Input: words = []
Output: {}
Explanation: Empty input returns empty map
Apex Code Editor
Welcome to Lightning Challenge!
How It Works
- • Write your solution in the code editor
- • Connect your Salesforce org to test
- • Submit to check if your solution passes
- • Use hints if you get stuck
Contest Alert
🏆 #CodeEveryDay July 2026
Contest runs July 1 - 31. Complete challenges to climb the leaderboard!
Only the 31 daily challenges shown during this contest count toward points. Earlier dailies don't carry over.