Update all new Tasks
This commit is contained in:
parent
00a190b0a6
commit
91df62d461
5697 changed files with 93386 additions and 804 deletions
27
Task/Odd-word-problem/Prolog/odd-word-problem.pro
Normal file
27
Task/Odd-word-problem/Prolog/odd-word-problem.pro
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
odd_word_problem :-
|
||||
read_line_to_codes(user_input, L),
|
||||
even_word(L, Out, []),
|
||||
string_to_list(Str, Out),
|
||||
writeln(Str).
|
||||
|
||||
even_word(".") --> ".".
|
||||
|
||||
even_word([H | T]) -->
|
||||
{char_type(H,alnum)},
|
||||
[H],
|
||||
even_word(T).
|
||||
|
||||
even_word([H | T]) -->
|
||||
[H],
|
||||
odd_word(T, []).
|
||||
|
||||
odd_word(".", R) --> R, ".".
|
||||
|
||||
odd_word([H|T], R) -->
|
||||
{char_type(H,alnum)},
|
||||
odd_word(T, [H | R]).
|
||||
|
||||
odd_word([H|T], R) -->
|
||||
R,
|
||||
[H],
|
||||
even_word(T).
|
||||
Loading…
Add table
Add a link
Reference in a new issue