Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. //1.1
  2. func minValue(v1: Int, v2: Int) -> Int{
  3. if v1>v2 {
  4. return v2
  5. }
  6. else {
  7. return v1
  8. }
  9. }
  10. minValue(v1: 10, v2: 9)
  11. minValue(v1: -8, v2: -5)
  12.  
  13. //1.2
  14. func lastDigit(_ num: Int) -> Int {
  15. return num%10
  16. }
  17. lastDigit(1569)
  18.  
  19. //1.3
  20. func divides(_ v1: Int,_ v2: Int) -> Bool {
  21. return (v1%v2==0)
  22. }
  23. func countDivisors(_ number: Int) -> Int {
  24. var val = 1
  25. var divisors = 0
  26. while val<=number {
  27. if (divides(number, val)) {
  28. divisors += 1
  29. }
  30. val+=1
  31. }
  32.  
  33. return divisors
  34. }
  35. func isPrime(_ number: Int) -> Bool {
  36. return countDivisors(number) == 2
  37. }
  38. divides(7, 3)
  39. divides(8, 4)
  40. countDivisors(1)
  41. countDivisors(10)
  42. countDivisors(12)
  43. isPrime(3)
  44. isPrime(8)
  45. isPrime(13)
  46.  
  47. //2.1
  48. func smartBard(_ n: Int, f: ()->()){
  49. for _ in 1...n {
  50. f()
  51. }
  52. }
  53. smartBard(3){
  54. print("I will pass this course with best mark, because Swift is geat")
  55. }
  56.  
  57. //2.2
  58. let numbers = [10,16,18,30,38,40,44,50]
  59. let numbers2: [Int] = numbers.filter{$0%4==0}
  60. print(numbers2)
  61.  
  62. //2.3
  63. print(numbers.reduce(0){max($0,$1)})
  64.  
  65. //2.4
  66. var strings = ["Gdansk", "University", "of", "Technology"]
  67. print(strings.reduce(""){$0 + $1 + " "})
  68.  
  69. //2.5
  70. let numbers3 = [1,2,3,4,5,6]
  71. print(numbers3.filter{$0%2==1}.map{$0*$0}.reduce(0){$0+$1})
  72.  
  73. //3.1
  74. func minmax(_ v1: Int, _ v2: Int) -> (Int, Int) {
  75. return (min(v1,v2), max(v1,v2));
  76. }
  77. minmax(10,5)
  78.  
  79. //3.2
  80. var stringsArray = ["gdansk", "university", "gdansk", "university", "university", "of", "technology", "technology", "gdansk", "gdansk"]
  81. var countedStrings: [(String, Int)] = []
  82. var stringSet = Set(stringsArray)
  83. for strSet in stringSet {
  84. var ile = 0
  85. for str in stringsArray {
  86. if strSet == str {
  87. ile += 1
  88. }
  89. }
  90. countedStrings.append((strSet, ile))
  91. }
  92. print(countedStrings)
  93.  
  94. //4.1
  95. enum Day: Int {
  96. case Monday = 1
  97. case Tuesday = 2
  98. case Wendesday = 3
  99. case Thursday = 4
  100. case Friday = 5
  101. case Saturday = 6
  102. case Sunday = 7
  103.  
  104. func showEmoji(){
  105. switch self {
  106. case .Monday:
  107. print("😞")
  108. case .Tuesday:
  109. print("😖")
  110. case .Wendesday:
  111. print("😭")
  112. case .Thursday:
  113. print("😡")
  114. case .Friday:
  115. print("😍")
  116. case .Saturday:
  117. print("🍺")
  118. case .Sunday:
  119. print("😥")
  120.  
  121. }
  122.  
  123. }
  124. }
  125. Day.Friday.showEmoji()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement