Just another update
This commit is contained in:
parent
a25938f123
commit
00a190b0a6
6591 changed files with 94363 additions and 23227 deletions
17
Task/Substring/Prolog/substring-1.pro
Normal file
17
Task/Substring/Prolog/substring-1.pro
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
substring_task(Str, N, M, Char, SubStr) :-
|
||||
sub_string(Str, N, M, _, Span),
|
||||
sub_string(Str, N, _, 0, ToEnd),
|
||||
sub_string(Str, 0, _, 1, MinusLast),
|
||||
string_from_substring_to_m(Str, Char, M, FromCharToMth),
|
||||
string_from_substring_to_m(Str, SubStr, M, FromSubToM),
|
||||
maplist( writeln,
|
||||
[ 'from n to m ':Span,
|
||||
'from n to end ': ToEnd,
|
||||
'string minus last char ': MinusLast,
|
||||
'form known char to m ': FromCharToMth,
|
||||
'from known substring to m ': FromSubToM ]).
|
||||
|
||||
|
||||
string_from_substring_to_m(String, Sub, M, FromSubToM) :-
|
||||
sub_string(String, Before, _, _, Sub),
|
||||
sub_string(String, Before, M, _, FromSubToM).
|
||||
7
Task/Substring/Prolog/substring-2.pro
Normal file
7
Task/Substring/Prolog/substring-2.pro
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
?- substring_task("abcdefghijk", 2, 4, "d", "ef").
|
||||
from n to m :cdef
|
||||
from n to end :cdefghijk
|
||||
string minus last char :abcdefghij
|
||||
form known char to m :defg
|
||||
from known substring to m :efgh
|
||||
true
|
||||
Loading…
Add table
Add a link
Reference in a new issue