Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 2.60 KB | None | 0 0
  1. import Foundation
  2.  
  3. //Functions
  4. //1
  5. func minValue(first:Int,second:Int) -> Int{
  6.     if(first >= second){
  7.         return second;
  8.     }
  9.     else{
  10.         return first;
  11.     }
  12. }
  13.  
  14. print(minValue(first: 7,second: 6));
  15.  
  16. //2
  17. func lastDigit(first:Int)->Int{
  18.     return first%10;
  19. }
  20.  
  21. print(lastDigit(first: 123));
  22.  
  23. //3
  24. func divides(first:Int,second:Int) -> Bool{
  25.     if(first%second == 0){
  26.         return true;
  27.     }
  28.     else{
  29.         return false;
  30.     }
  31. }
  32.  
  33. func countDivisors(number:Int)->Int{
  34.     var divisorsNumber=0;
  35.     for i in 1...number{
  36.         if(divides(first: number,second: i)){
  37.             divisorsNumber=divisorsNumber+1;
  38.         }
  39.     }
  40.     return divisorsNumber;
  41. }
  42.  
  43. func isPrime(number:Int)->Bool{
  44.     if(countDivisors(number: number) == 2){
  45.         return true;
  46.     }
  47.     else{
  48.         return false;
  49.     }
  50. }
  51.  
  52. //Closures
  53. //1
  54. var closure: () -> ()={
  55.     print("I will pass this course with the best mark because Swift is great!");
  56. }
  57. func smartBart(n:Int,f:()->())->(){
  58.     for _ in 1...n{
  59.         f()
  60.     }
  61. }
  62. smartBart(n: 8, f: closure);
  63. //2
  64. let numbers = [10,16,18,30,38,40,44,50];
  65. print(numbers.filter{$0%4==0});
  66. //3
  67. print(numbers.reduce(Int.min,{max($0,$1)}));
  68. //4
  69. var strings = ["Gdansk","University","of","Technology"];
  70. print(strings.reduce(""){$0+$1+" "});
  71. //5
  72. let newNumbers = [1,2,3,4,5,6];
  73. print(newNumbers.filter{$0%2 == 1}.map{$0*$0}.reduce(0){$0+$1});
  74.  
  75. //Tuples
  76. //1
  77. func minmax(first:Int,second:Int)->(Int,Int){
  78.     return (first,second);
  79. }
  80.  
  81. var minmaxTuple = minmax(first: 4,second: 6);
  82. //2
  83. var stringsArray = ["gdansk","gdansk","gdansk","gdansk","university","university","university","of","technology","technology"];
  84. var counts: [String:Int] = [:];
  85. for string in stringsArray{
  86.     counts[string] = (counts[string] ?? 0) + 1
  87. }
  88. var countedStrings: [(String,Int)] = [];
  89.  
  90. for (key,value) in counts {
  91.     countedStrings.append((key,value));
  92. }
  93. print(countedStrings);
  94.  
  95. //Enums
  96. //1
  97. enum Day:Int{
  98.     case Monday=1;
  99.     case Tuesday=2;
  100.     case Wednesday=3;
  101.     case Thursday=4;
  102.     case Friday=5;
  103.     case Saturday=6;
  104.     case Sunday=7;
  105.  
  106.     func returnEmote() -> String{
  107.         switch self{
  108.         case.Monday:
  109.             return ":)"
  110.         case.Tuesday:
  111.             return ":/"
  112.         case.Wednesday:
  113.             return ":("
  114.         case.Thursday:
  115.             return ":D"
  116.         case.Friday:
  117.             return "XD"
  118.         case.Saturday:
  119.             return ":P"
  120.         case.Sunday:
  121.             return ":X"
  122.         }
  123.     }
  124. }
  125.  
  126. let day = Day.Monday;
  127. print(day);
  128. print(day.rawValue);
  129. print(day.returnEmote());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement