Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
21
Task/Multisplit/11l/multisplit.11l
Normal file
21
Task/Multisplit/11l/multisplit.11l
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
F multisplit(text, sep)
|
||||
V lastmatch = 0
|
||||
V i = 0
|
||||
V matches = ‘’
|
||||
L i < text.len
|
||||
L(s) sep
|
||||
V j = L.index
|
||||
I text[i..].starts_with(s)
|
||||
I i > lastmatch
|
||||
matches ‘’= text[lastmatch .< i]
|
||||
matches ‘’= ‘{’s‘}’
|
||||
lastmatch = i + s.len
|
||||
i += s.len
|
||||
L.break
|
||||
L.was_no_break
|
||||
i++
|
||||
I i > lastmatch
|
||||
matches ‘’= text[lastmatch .< i]
|
||||
R matches
|
||||
|
||||
print(multisplit(‘a!===b=!=c’, [‘==’, ‘!=’, ‘=’]))
|
||||
Loading…
Add table
Add a link
Reference in a new issue