Advertisement
Guest User

Untitled

a guest
Jun 18th, 2015
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 1.55 KB | None | 0 0
  1. open System
  2.  
  3. let rec isElem list x =
  4.     if (List.isEmpty(list) <> true) then
  5.         if List.head(list) = x then true
  6.         else isElem (List.tail(list)) x
  7.     else false
  8.  
  9. let rec new_list list1 list2 list3 =
  10.     if (List.isEmpty(list1) <> true) then
  11.         if (isElem list2 (List.head(list1)) = false) && (isElem list3 (List.head(list1)) = false)
  12.         then
  13.             let l = List.head(list1) :: list3
  14.             new_list (List.tail(list1)) list2 l
  15.         else new_list (List.tail(list1)) list2 list3
  16.     else list3
  17.  
  18. let rec count list x k =
  19.     if (List.isEmpty(list) <> true) then
  20.         if x = List.head(list) then
  21.             count (List.tail(list)) x (k+1)
  22.         else count (List.tail(list)) x k
  23.     else k
  24.  
  25. printf "Задача 2. Не повторяющиеся элементы в списках\n Количество элементов в списке 1: "
  26. let n1 = Convert.ToInt32(Console.ReadLine())
  27. printfn " Элементы списка 1: "
  28. let list1 = [for i in 1..n1 -> Convert.ToInt32(Console.ReadLine())]
  29.  
  30. printf " Количество элементов в списке 2: "
  31. let n2 = Convert.ToInt32(Console.ReadLine())
  32. printfn " Элементы списка 2: "
  33. let list2 = [for i in 1..n2 -> Convert.ToInt32(Console.ReadLine())]
  34.  
  35. printfn " Список 1: %A" list1
  36. printfn " Список 2: %A" list2
  37.  
  38. let temp = []
  39. let list3 = new_list list1 list2 temp
  40. let list4 = new_list list2 list1 temp
  41. let list_union = list3 @ list4
  42. let result_list = List.sort(list_union)
  43. printfn " Список 3: %A" result_list
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement