Resultados da pesquisa a pedido "prolog-dif"

3 a resposta

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) :-[]. ...

4 a resposta

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:

2 a resposta

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, ...

3 a resposta

Forçar o Prolog a escolher valores únicos de variáveis

2 a resposta

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]) :- ...

10 a resposta

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 ...

1 a resposta

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 é ...

3 a resposta

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). ...

1 a resposta

Diferença entre X \ = Y e dif (X, Y)

2 a resposta

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). ...