Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
26
Task/The-Name-Game/Prolog/the-name-game.pro
Normal file
26
Task/The-Name-Game/Prolog/the-name-game.pro
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
map_name1(C, Cs, C, Cs).
|
||||
map_name1(C, Cs, Fc, [Fc,C|Cs]) :- member(C, ['a','e','i','o','u']).
|
||||
map_name1(C, Cs, Fc, [Fc|Cs]) :-
|
||||
\+ member(C, ['a','e','i','o','u']),
|
||||
dif(C, Fc).
|
||||
|
||||
map_name(C, Cs, Fc, Name) :-
|
||||
map_name1(C, Cs, Fc, NChars),
|
||||
atom_chars(Name, NChars).
|
||||
|
||||
song(Name) :-
|
||||
string_lower(Name, LName),
|
||||
atom_chars(LName, [First|Chars]),
|
||||
|
||||
map_name(First, Chars, 'b', BName),
|
||||
map_name(First, Chars, 'f', FName),
|
||||
map_name(First, Chars, 'm', MName),
|
||||
|
||||
maplist(write,
|
||||
[Name, ", ", Name, ", bo-", BName, '\n',
|
||||
"Banana-fana fo-", FName, '\n',
|
||||
"Fee-fi-mo-", MName, '\n',
|
||||
Name, "!\n\n"]).
|
||||
|
||||
test :-
|
||||
maplist(song, ["Gary", "Earl", "Billy", "Felix", "Mary"]).
|
||||
Loading…
Add table
Add a link
Reference in a new issue