Skip to content

Instantly share code, notes, and snippets.

@tautologico
Created July 16, 2011 19:42
Show Gist options
  • Select an option

  • Save tautologico/1086679 to your computer and use it in GitHub Desktop.

Select an option

Save tautologico/1086679 to your computer and use it in GitHub Desktop.
Geração das casas para o teste de Einstein.
gera_casa(C, atr(Cs, Ns, Bs, Cigs, As), atr(Cs2, Ns2, Bs2, Cigs2, As2)) :-
gera_cor(C, Cs, Cs2), gera_nac(C, Ns, Ns2),
gera_beb(C, Bs, Bs2), gera_cig(C, Cigs, Cigs2), gera_ani(C, As, As2).
gera_casas([], _) :- !.
gera_casas([C|Cs], Atribs) :-
gera_casa(C, Atribs, Atribs2), gera_casas(Cs, Atribs2).
gera_sol([C1, C2, C3, C4, C5]) :-
Cores = [amarela,azul,branca,verde,vermelha],
Nacs = [alemao,dinamarques,ingles,noruegues,sueco],
Bebs = [agua,cafe,cerveja,cha,leite],
Cigs = [blends,bluemaster,dunhill,pallmall,prince],
Anis = [cachorro,cavalo,gato,passaro,peixe],
gera_casas([C1, C2, C3, C4, C5], atr(Cores, Nacs, Bebs, Cigs, Anis)).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment