Resultados da pesquisa a pedido "prolog-dif"
lista de filtros em listas separadas
Preciso filtrar a lista[#,d,e,#,f,g] de modo que eu recebo a saída como[[d,e],[f,g]] , Estou preso ao criar uma nova lista toda vez que encontro '#', existe uma maneira de fazer isso? Eu tentei o código abaixo, filterL([],List) :-[]. ...
Excluindo todas as ocorrências de um elemento de uma lista
Tentando escrever um procedimento que forneça um valor e uma lista, ele exclui toda a ocorrência desse valor na lista que escreveu:
Simple Prolog excluir da lista
(Esta NÃO é uma pergunta do curso. Apenas meu aprendizado pessoal.) Estou tentando fazer um exercício no Prolog para excluir elementos de uma lista. Aqui está o meu código: deleteall([],X,[]). deleteall([H|T],X,Result) :- H==X, ...
Por que usamos '!' em prólogo
Este é o código que estou tentando entender. co(X) :- co(X,[],L). co([],A,A):- write(A). co([X|Xs], A, L) :- p(X-Z,A,R), !, Z1 is Z+1, co(Xs, [X-Z1|R], L). co([X|Xs], A, L) :- co(Xs, [X-1|A], L). p(X-Y,[X-Y|R],R):- !. p(X,[H|Y], [H|Z]) :- ...
Prolog List Plateau
@Just foi apresentado ao prólogo, tentando fazer alguns exercícios simples, mas eu fiquei meio preso nesse. Estou tentando escrever um programa que produz todas as sublistas da lista de entrada, onde cada sublist tem comprimento> 1 e não pode ...
Por que o Prolog corresponderia uma variável a um resultado que falharia se conectado diretamente?
Estou criando um programa Prolog que encontra um subconjunto de um conjunto de listas. Esse subconjunto deve corresponder a algumas condições específicas, cujo aspecto é que as listas do subconjunto não podem ser idênticas. O que me confunde é ...
Verifique se a frequência de algum elemento está acima de um limite
Quero resolver um problema que é: tenho uma lista de elementos do Prolog. Se alguma frequência do elemento for maior queN então false é return. Minha expectativa como abaix ?- frequency([1,2,2,2,5],3). true. ?- frequency([1,2,2,2,2,5],3). ...
Quero contar as ocorrências de um elemento em uma lista
Quero contar as ocorrências de um elemento em uma lista e, se houver, o predicado exclusivo será verdadeiro, e falso. No entanto, se o elemento ocorrer mais de uma vez, o Prolog considerará verdadeiro. Não sei o que fazer ... count([], X, 0). ...
Página 1 do 2