Advertisement
Guest User

Untitled

a guest
May 14th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 2.37 KB | None | 0 0
  1. // Zadanie 1
  2. type Skoczek = {Imie:string; Nazwisko:string; Wiek:int; Ilosc_Wygranych:int; Narodowosc:string }
  3. let Adam_Malysz = {Imie="Adam"; Nazwisko="Malysz"; Wiek=34; Ilosc_Wygranych=48; Narodowosc="Polska"}
  4. let Kamil_Stoch = {Imie="Kamil"; Nazwisko="Stoch"; Wiek=23; Ilosc_Wygranych=18; Narodowosc="Polska"}
  5. let Piotr_Zyla = {Imie="Piotr"; Nazwisko="Zyla"; Wiek=28; Ilosc_Wygranych=7; Narodowosc="Polska"}
  6. let Jane_Ahonen = {Imie="Jane"; Nazwisko="Ahonen"; Wiek=37; Ilosc_Wygranych=20; Narodowosc="Finlandia"}
  7. let Stefan_Kraft = {Imie="Stefan"; Nazwisko="Kraft"; Wiek=23; Ilosc_Wygranych=12; Narodowosc="Austria"}
  8.  
  9. let Lista_Pucharu_Swiata = [Adam_Malysz; Kamil_Stoch; Piotr_Zyla; Jane_Ahonen]
  10. printfn "%A\n" "Lista Wszystkich Uczestnikow"
  11. for i in Lista_Pucharu_Swiata do
  12.    printfn "%A\n" i
  13.  
  14. let Nowa_Lista_Pucharu_Swiata = Stefan_Kraft :: Lista_Pucharu_Swiata
  15. printfn "%s\n" "Nowa Lista Wszystkich Uczestnikow"
  16. for i in Nowa_Lista_Pucharu_Swiata do
  17.    printfn "%A\n" i
  18.  
  19. //zadanie2
  20. let lista1 = [9; 3; 7; 5; 3; 10; 4; 7; 10; 5; 5; 7; 7; 1; 8; 3; 3; 6; 7; 6]
  21. let lista2 = [3; 1; 7; 8; 6; 3; 9; 6; 4; 10; 10; 3; 3; 2; 9; 3; 7; 9; 10; 5]
  22.  
  23. let sortedList1 = List.sort lista1
  24. printfn "%A\n" lista1 // nie posortowana
  25. printfn "%A\n" sortedList1 // posortowana
  26. let sortedList2 = List.sort lista2
  27. printfn "%A\n" lista2 // nie posortowana
  28. printfn "%A\n" sortedList2 //// posortowana
  29.  
  30. let isEven x = x % 2 = 0 // pierwsza podzielna przez 2
  31. match List.tryFind isEven lista1 with
  32. | Some value -> printfn "Pierwsza podzielna bez reszty przez 2 liczba na liscie to %d." value
  33. | None -> printfn "Nie ma podzielnej liczby przez 2 bez reszty w liscie"
  34.  
  35. match List.tryFindIndex isEven lista1 with // index pierwszej pasujacej liczby
  36. | Some value -> printfn "The first even value is at position %d." value
  37. | None -> printfn "There is no even value in the list."
  38.  
  39. List.iteri(fun i x -> printfn "Wypisanie Elementów Listy: Element Nr. %d to %d" i x) lista1 // wypisanie wszystkich elementwo listy
  40. let lis1 = [0..4] // testowe listy nie spelniajace warunku
  41. let lis2 = [5..9]
  42. let jestRowny list1 list2 = List.exists2 (fun elem1 elem2 -> elem1 = elem2) list1 list2 // posiadanie tych samych wartosci na pozycjach
  43. if (jestRowny lista1 lista2) then
  44.     printfn "Listy 1 i 2 posiadaja elementy na tych samych indexach"
  45. else
  46.     printfn "Listy 1 i 2 nie posiadaja elementy na tych samych indexach"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement