Split Strings by Separator - Problem
Given an array of strings and a character separator, split each string in the array by the separator.
Return an array of strings containing the new strings formed after the splits, excluding empty strings.
Notes:
- The
separatoris used to determine where the split should occur, but it is not included as part of the resulting strings. - A split may result in more than two strings.
- The resulting strings must maintain the same order as they were initially given.
Input & Output
Example 1 — Basic Splitting
$
Input:
words = ["one.two.three", "four.five", "six"], separator = "."
›
Output:
["one","two","three","four","five","six"]
💡 Note:
Split each string by '.': "one.two.three" becomes ["one","two","three"], "four.five" becomes ["four","five"], "six" has no separator so stays ["six"]
Example 2 — Empty Strings Filtered
$
Input:
words = ["$easy$", "$problem$"], separator = "$"
›
Output:
["easy","problem"]
💡 Note:
Split by '$': "$easy$" becomes ["","easy",""], "$problem$" becomes ["","problem",""]. Empty strings are filtered out.
Example 3 — No Separators
$
Input:
words = ["hello", "world"], separator = "."
›
Output:
["hello","world"]
💡 Note:
No separators found, so each word remains as a single string in the result
Constraints
- 1 ≤ words.length ≤ 100
- 1 ≤ words[i].length ≤ 20
- characters in words[i] are either lowercase English letters or characters from the string ".,|$#@" (including the separator)
- separator is a character from the string ".,|$#@"
Visualization
Tap to expand
Understanding the Visualization
1
Input
Array of strings and a separator character
2
Process
Split each string by separator, filter empty strings
3
Output
Flattened array of all non-empty substrings
Key Takeaway
🎯 Key Insight: Split each string individually, then flatten and filter the results to maintain order while removing empty strings
💡
Explanation
AI Ready
💡 Suggestion
Tab
to accept
Esc
to dismiss
// Output will appear here after running code