Update all new Tasks
This commit is contained in:
parent
00a190b0a6
commit
91df62d461
5697 changed files with 93386 additions and 804 deletions
24
Task/String-matching/PicoLisp/string-matching.l
Normal file
24
Task/String-matching/PicoLisp/string-matching.l
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
: (pre? "ab" "abcd")
|
||||
-> "abcd"
|
||||
: (pre? "xy" "abcd")
|
||||
-> NIL
|
||||
|
||||
: (sub? "bc" "abcd")
|
||||
-> "abcd"
|
||||
: (sub? "xy" "abcd")
|
||||
-> NIL
|
||||
|
||||
: (tail (chop "cd") (chop "abcd"))
|
||||
-> ("c" "d")
|
||||
: (tail (chop "xy") (chop "abcd"))
|
||||
-> NIL
|
||||
|
||||
|
||||
(de positions (Pat Str)
|
||||
(setq Pat (chop Pat))
|
||||
(make
|
||||
(for ((I . L) (chop Str) L (cdr L))
|
||||
(and (head Pat L) (link I)) ) ) )
|
||||
|
||||
: (positions "bc" "abcdabcd")
|
||||
-> (2 6)
|
||||
Loading…
Add table
Add a link
Reference in a new issue