Advertisement
Guest User

Untitled

a guest
Jun 7th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.78 KB | None | 0 0
  1. road(wellington, pnorth, 143).
  2. road(pnorth, wanganui, 74).
  3. road(pnorth, napier, 178).
  4. road(pnorth, taupo, 259).
  5. road(wanganui, taupo, 231).
  6. road(wanganui, nplymouth, 163).
  7. road(wanganui, napier, 252).
  8. road(napier, taupo, 147).
  9. road(napier, gisborne, 215).
  10. road(nplymouth, hamilton, 242).
  11. road(nplymouth, taupo, 289).
  12. road(taupo, hamilton, 153).
  13. road(taupo, rotorua, 82).
  14. road(taupo, gisborne, 334).
  15. road(gisborne, rotorua, 291).
  16. road(rotorua, hamilton, 109).
  17. road(hamilton, auckland, 126).
  18.  
  19. route(Start, Finish, [Town|TownsToVisit]) :-
  20.     Town = Start.
  21.     NextTown = getNextTown([Town|TownsToVisit]),
  22.     while NextTown != Finish,
  23.         getNextTown([Town|TownsToVisit])
  24.    
  25.  
  26. getNextTown([Town|TownsToVisit], NextTown) :-
  27.     road(Town, NextTown, _),
  28.     write(NextTown).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement