Advertisement
bojandam1

Cas 03.12.24 Football

Dec 8th, 2024 (edited)
14
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.28 KB | None | 0 0
  1. tim(vardar,skopje,
  2. [igrac(nikolov,napad,data(10,6,1980)),
  3. igrac(stoev,odbrana,data(23,8,1992))],
  4. [natprevar(pelister,rezultat(3,1)),
  5. natprevar(pobeda,rezultat(2,2))]).
  6.  
  7. tim(pobeda,prilep,
  8. [igrac(meglenski,napad,data(27,6,1975)),
  9. igrac(stanoev,odbrana,data(23,8,1991))],
  10. [natprevar(pelister,rezultat(2,1)),
  11. natprevar(vardar,rezultat(0,2))]).
  12.  
  13. tim(pelister,bitola,
  14. [igrac(micevski,napad,data(12,6,1970)),
  15. igrac(nakov,odbrana,data(21,2,1978))],
  16. [natprevar(vardar,rezultat(1,0)),
  17. natprevar(pobeda,rezultat(0,1))]).
  18.  
  19. tim(rabotnicki,skopje,
  20. [igrac(andov,napad,data(12,5,1980)),
  21. igrac(stojanov,odbrana,data(23,8,1988))],
  22. [natprevar(pelister,rezultat(0,1)),
  23. natprevar(pobeda,rezultat(2,2))]).
  24.  
  25. %a
  26. od_skopje(X):-tim(X,skopje,_,_).
  27. %b
  28. pod_3(tim(A,B,C,L)):-tim(A,B,C,L),length(L,N),N<4.
  29. %v
  30. pobeda_doma(Ime):-tim(Ime,_,_,L),member(natprevar(_,rezultat(A,B)),L),A>B.
  31. %g
  32. posle1990(Prez):-tim(_,_,L,_), member(igrac(Prez,_,data(_,_,G)),L),G>1990.
  33. %d
  34. posle1990lista(L):-findall(X,posle1990(X),L).
  35. %gj
  36. rodeni1980napad(Grad,Prez):-tim(_,Grad,L,_),member(igrac(Prez,napad,data(_,_,God)),L),God=1980.
  37. %e
  38. nereseno_doma(Ime):- tim(Ime,_,_,L),member(natprevar(_,rezultat(A,A)),L).
  39. nereseno_doma_lista(L):-findall(Ime,nereseno_doma(Ime),L).
  40. %zh
  41. pobedil_gosti(Ime):-tim(_,_,_,L), member(natprevar(Ime,rezultat(A,B)),L),A<B.
  42. pobedil_gosti_lista(L):- setof(Ime,pobedil_gosti(Ime),L).
  43. %z
  44. raz3(Ime):- tim(Ime,_,_,L),member(natprevar(_,rezultat(X,Y)),L),X>Y+3.
  45. br_raz3(N):-setof(P,raz3(P),Timovi),!,length(Timovi,N);N=0.
  46. %dz
  47. %ova e za dzabe ama go napisav pa eve go
  48. izguba_doma(Ime):-tim(Ime,_,_,L),member(natprevar(_,rezultat(A,B)),L),A<B.
  49. izguba_gosti(Ime):-tim(_,_,_,L), member(natprevar(Ime,rezultat(A,B)),L),A>B.
  50.  
  51. nereseno_gosti(Ime):-tim(_,_,_,L), member(natprevar(Ime,rezultat(A,A)),L).
  52.  
  53. pobedi(Ime,N):-findall((Ime,A,B,Kaj),((tim(Ime,_,_,L), member(natprevar(Kaj,rezultat(A,B)),L),A>B);(tim(Kaj,_,_,L), member(natprevar(Ime,rezultat(A,B)),L),A<B)),L),!,length(L,N);N=0.
  54. izgubi(Ime,N):-findall((Ime,A,B,Kaj),((tim(Ime,_,_,L), member(natprevar(Kaj,rezultat(A,B)),L),A<B);(tim(Kaj,_,_,L), member(natprevar(Ime,rezultat(A,B)),L),A>B)),L),!,length(L,N);N=0.
  55. nereseno(Ime,N):-findall((Ime,A,Kaj),((tim(Ime,_,_,L), member(natprevar(Kaj,rezultat(A,A)),L));(tim(Kaj,_,_,L), member(natprevar(Ime,rezultat(A,A)),L))),L),!,length(L,N);N=0.
  56.  
  57. br_bodovi(Ime,Bod):-pobedi(Ime,W),nereseno(Ime,N),Bod is 3*W+N.
  58. %i
  59. br_tim_5_pobedi(N):-tim(Ime,_,_,_),bagof((Ime,X), (pobedi(Ime, X),X>5),L),!,length(L,N);N=0.
  60. %j
  61. timovi_pob_sk_dom(L):-setof(Ime,(tim(Ime,_,_,Nat),member(natprevar(Prot,rezultat(A,B)),Nat),od_skopje(Prot),A>B),L).
  62. %k
  63. posle1990L(L):-setof(Prez,posle1990(Prez),L).
  64. %l
  65. first_half([],[]).
  66. first_half([(X,_)|Ost],[X|OstR]):-first_half(Ost,OstR).
  67.  
  68. timovi_grad(Grad,N):-tim(_,Grad,_,_),(findall(Ime,tim(Ime,Grad,_,_),L),length(L,N);N=0).
  69. najmnogu_timovi(X):-findall((N,Grad),timovi_grad(Grad,N),L),member((Max,X),L),first_half(L,L1),max_list(L1,Max).
  70. %ke se pvtora skopje kako odgovor
  71. %lj
  72. timovi(T):-findall(Tim,tim(Tim,_,_,_),T).
  73. bodovi(T,B):-findall(Bod,(member(Ime,T),br_bodovi(Ime,Bod) ),B).
  74. najmnogu_bodovi(X):-timovi(T),findall((Bod,Ime),(member(Ime,T),br_bodovi(Ime,Bod) ),L),member((Max,X),L),first_half(L,L1),max_list(L1,Max).
  75.  
  76.  
  77.  
  78.  
  79.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement