Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. // Initialisation of Array
  2. let differentNumbers = [-1, 3, 29, -3, 15]
  3.  
  4. // Root function
  5. func filterArray(array: [Int], condition: (Int) -> (Bool)) -> [Int]{
  6. var filteredArray: [Int] = []
  7.  
  8. for elementOfArray in array {
  9. if condition(elementOfArray) {
  10. filteredArray.append(elementOfArray)
  11. }
  12. }
  13. return filteredArray
  14. }
  15.  
  16.  
  17. // 1. First version
  18. func isThisNumberNegative(number: Int) -> Bool {
  19. return number < 0
  20. }
  21.  
  22. let resultArrayOfNegativeNumber = filterArray(array: differentNumbers, condition: isThisNumberNegative)
  23.  
  24. print(resultArrayOfNegativeNumber)
  25.  
  26.  
  27.  
  28. // 2. Second version
  29. let resultArrayOfNegativeNUmbersVersionTwo = filterArray(array: differentNumbers, condition: { $0 < 0})
  30. print(resultArrayOfNegativeNUmbersVersionTwo)
  31.  
  32.  
  33.  
  34. // 3. Third version
  35. let resultArrayOfNegativeNumberVersionThree = filterArray(array: differentNumbers) { $0 < 0 }
  36. print(resultArrayOfNegativeNumberVersionThree)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement