Prolog - Sudoku

 
Vista:

Sudoku

Publicado por Alexander (3 intervenciones) el 17/11/2007 01:20:10
Tengo el siguiente codigo en prolog para el sudoku pero no logro hacerlo funcionar:

vlis:- A is 1;
vlis:- B is 2;
vlis:- C is 3;
vlis:- D is 4;

sudo(X):- X is([[C11,3,C13,4],
[4,C22,C23,1],
[3,C32,1,C34],
[C41,1,C43,3]]).

listS([A,B,C,D]):- vlis(A),
vlis(B),
vlis(C),
vlis(D),
A\=B,
A\=C,
A\=D,
B\=C,
B\=D,
C\=D.


sudoku(X):-listS(C11,C12,C13,C14),
listS(C21,C22,C23,C24),
listS(C31,C32,C33,C34),
listS(C41,C42,C43,C44),
listS(C11,C21,C31,C41),
listS(C12,C22,C32,C42),
listS(C13,C23,C33,C43),
listS(C14,C24,C34,C44),
listS(C11,c12,C21,C22),
listS(C13,C14,C23,C24),
listS(C31,C32,C41,C42),
listS(C33,C34,C43,C44).

Se que asi por ese estilo puede funcionar, sinembargo tengo problemas con los comandos de este lenguaje, si alguno de ustedes puede indicarme como mejorarlo para que me funcione les Agradeceria mucho.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Sudoku

Publicado por Christian Arias (1 intervención) el 19/11/2007 16:12:42
NO mijo eso no es asi
jajajajaja
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sudoku

Publicado por Alexander (3 intervenciones) el 19/11/2007 16:25:26
OK, de todos modos gracias, seguire intentando hasta que lo haga.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sudoku

Publicado por Alexander (3 intervenciones) el 20/11/2007 21:48:38
Bueno, aunque el problema era un poco confuso se logro el objetivo.
Nunca trabaje con prolog pero con la ayuda de unos compañeros logramos hacer funcionar el sudoku.
El codigo funcional es:

vlis(X):- X is 1.
vlis(X):- X is 2.
vlis(X):- X is 3.
vlis(X):- X is 4.

sudo(X):- X = [C11,3,C13,4,
4,C22,C23,1,
3,C32,1,C34,
C41,1,C43,3].

listS(A,B,C,D,):-vlis(A),vlis(B),vlis(C),vlis(D),
A\=B,A\=C,A\=D,
B\=C,B\=D,
C\=D.

sudoku([C11,C12,C13,C14,
C21,C22,C23,C24,
C31,C32,C33,C34,
C41,C42,C43,C44]):-listS(C11,C12,C13,C14),
listS(C21,C22,C23,C24),
listS(C31,C32,C33,C34),
listS(C41,C42,C43,C44),
listS(C11,C21,C31,C41),
listS(C12,C22,C32,C42),
listS(C13,C23,C33,C43),
listS(C14,C24,C34,C44),
listS(C11,C12,C21,C22),
listS(C13,C14,C23,C24),
listS(C31,C32,C41,C42),
listS(C33,C34,C43,C44).

Gracias por la oportunidad en este foro.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sudoku

Publicado por Eduardo Castro (23 intervenciones) el 23/11/2007 01:56:55
hola Alexander,

tu codigo es interesante, yo hace como un año hice un codigo para un sudoku en prolog y lo utilizaba desde java para la interfaz grafica, apenas llegue a la casa lo busco y te lo mando para que veas como lo hice, tambien voy a poner a funcionar el tuyo que aun que solo lo veo, me parece interesante.

saludos,
Eduardo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sudoku

Publicado por Alexander (1 intervención) el 04/12/2007 23:36:16
Muchas Gracias eduardo, la verdad si me interesa pues yo desarrollo en java y es muy interesante conocer como este se relaciona con el Prolog.

Oye muchas gracias.

NOTA:
El codigo de prolog del sudoku fue hecho para SWI-Prolog.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sudoku

Publicado por juan (1 intervención) el 25/10/2011 15:30:05
eduardo ... te pido un fabor .. me puedes enviar el codigo para echarle un vistazo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sudoku

Publicado por Gonzalo (1 intervención) el 06/05/2014 22:56:13
Hola Eduardo, me preguntaba si me podrías mandar el sudoku que hiciste para tener una idea de como hacerlo.
Desde ya gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sudoku

Publicado por Alejandra Flores (1 intervención) el 20/10/2008 20:01:33
Disculpa haz enlazado prolog con visual basic???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sudoku

Publicado por Tyago (1 intervención) el 04/05/2009 07:17:16
Eduardo por favor comparte tu codigo, es interesante saber como enlasaste prolog con java...

agradecido de antemano...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar