FastPrepDelimiter-Parsing String Iterator

Delimiter-Parsing String Iterator

amo logoamo● EasyFULLTIMEPHONE SCREEN
Learn

Problem statement

Split text at every exact occurrence of the nonempty delimiter and return the fragments in iterator order.

Preserve empty fragments at the beginning, end, or between adjacent delimiters.

Function

iterateFragments(text: String, delimiter: String) → String[]

Examples

Example 1

text = "a::b::::c::"delimiter = "::"return = ["a","b","","c",""]

Adjacent and trailing delimiters preserve empty fragments.

Example 2

text = "abc"delimiter = "|"return = ["abc"]

No delimiter yields one fragment.

Constraints

  • 0 <= text.length <= 100000.
  • 1 <= delimiter.length <= 100.

Source note: Author-written prompt excerpt retained for source fidelity.

See amo hiring insights
public String[] iterateFragments(String text, String delimiter) {
    // Write your code here.
}
text"a::b::::c::"
delimiter"::"
expected["a", "b", "", "c", ""]
Checking account…