Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 1.62 KB | None | 0 0
  1. open System
  2.  
  3. exception UJEMNY_ARGUMENT;;
  4.  
  5. let razyDwa x = 2 * x;;
  6.  
  7. let past x=
  8.    match x with
  9.    | "run" -> "ran"
  10.    | "do" -> "done"
  11.    | "swim" -> "swam"
  12.    | x -> x + "ed"
  13.    | _ -> "blad"
  14.  
  15. let rec silnia x =
  16.    match x with
  17.    | 0 -> 1
  18.    | _ -> x*(silnia (x - 1));;
  19.  
  20. let rec siln (n) =
  21.    if (n = 0) then 1
  22.    elif n > 0 then n * (siln (n-1))
  23.    else raise UJEMNY_ARGUMENT;;
  24.  
  25. let parz n =
  26.    if (n % 2) = 0 then true
  27.    else false;;
  28.  
  29. let parz2 n = (n % 2) = 0;;
  30.  
  31. let ( ---> ) p q = (not p) || q;;
  32.  
  33. let czyItyCharWStringu (str:System.String) i ch = str.Chars(i) = ch;
  34.  
  35. let rec ( ^^ ) m n=
  36.    if n=0 then 1
  37.    else m * (m^^(n-1));;
  38.  
  39. let rec suma (m, n) =
  40.     if (n = 0) then m
  41.     else m + suma (m, n - 1) + n;;
  42.  
  43. let rec tylkoMale (st:System.String, i:int) =
  44.     if i <> 0 then (
  45.        if (Char.IsUpper(st.[0])) then false
  46.        else tylkoMale(st, i - 1)
  47.     )
  48.     else true;;
  49.        
  50. let sprawdzString (st:System.String) = tylkoMale (st, st.Length - 1);;
  51.  
  52. let rec ( & ) m n =
  53.    match n with
  54.    | 0 -> 0
  55.    | 1 -> m
  56.    | _ -> m + m * (n-1);;
  57.  
  58. let mutable res = 0
  59. let mutable str = ""
  60.  
  61. let rec wystOdItego (st:string, i:int, ch:char) =
  62.    str <- st
  63.    if (i > str.Length-1) then res
  64.    else (
  65.       str <- str.Substring(i,str.Length-i)
  66.       printf "%A\n" str
  67.       if str.[0] = ch then res <- res+1
  68.       else res <- res
  69.       wystOdItego(str, 1, ch)
  70.    );;
  71.  
  72.  
  73. [<EntryPoint>]
  74. let main argv =
  75.     let wynik = wystOdItego("dbcdadwdqqq",5,'d')
  76.     printf "%A\n" wynik
  77.     System.Console.ReadKey() |> ignore
  78.     0 // zwracanie kodu zakończenia w postaci liczby całkowitej
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement