Clase 12 - Simulacro y desafío!!!

publicado a la‎(s)‎ 25 jun. 2014 11:04 por Mariana Matos   [ actualizado el 26 jun. 2014 19:24 ]
Ganó Argentina. Estamos contentos y de humor para hacer un simulacro :D
Les dejo el enunciado por si se quedaron en casa y lo quieren hacer también.

Hacia el final de la clase, al ver una posible resolución del simulacro donde planteábamos el siguiente código para el punto 4b como alternativa más "lógica" a hacer un findall para encontrar los perdedores y verificar que la longitud de la lista sea 1:

enfrentamientoComplicado(Equipo1, Equipo2):-
  integranteMasPoderoso(Equipo1, MasPoderoso),
  equipo(_, Equipo2),
  Equipo1 \= Equipo2,
  contrincantePerdedor(MasPoderoso, Equipo2, Heroe1),
  not((contrincantePerdedor(MasPoderoso, Equipo2, Heroe2), Heroe1 \= Heroe2)).

contrincantePerdedor(MasPoderoso, Equipo, Heroe):-
  equipo(Heroe, Equipo),
  leGana(MasPoderoso, Heroe).

A partir de esto surgió el siguiente desafío café con leche (o alguna otra cosa rica del buffet si no les gusta el café con leche), que se lo puede ganar el primero en mandarme a mi mail personal la solución al siguiente problema para disfrutar durante el parcial de la semana que viene :D

Definir el predicado unicoQue que generalice la lógica en negrita de enfrentamientoComplicado (o sea que haya una y sólo una solución para una determinada consulta siguiendo esa misma estructura de existe y negación).

Debería ser independiente del dominio de este parcial, de modo que puedan cambiar enfrentamientoComplicado para usar unicoQue junto con contrincantePerdedor, de la misma forma que podría servirles para saber si existe un único valor de X que verifique between(1, 5, X) o between(1, 1, X) (debería ser falso en el primer caso y verdadero en el segundo).

Ayudita: la wiki podría ayudarlos para resolver problemas de este calibre :) Es más para investigar / pensar que para codificar porque la solución es muy cortita.

Actualización: El café con leche ya tiene dueño, felicitaciones Leandro Naroski!
El desafío sigue abierto para los que tengan ganas de chusmear, sólo deprecó el premio :P
Ċ
Mariana Matos,
25 jun. 2014 11:04
Comments