Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Foundation
- //Functions
- //1
- func minValue(first:Int,second:Int) -> Int{
- if(first >= second){
- return second;
- }
- else{
- return first;
- }
- }
- print(minValue(first: 7,second: 6));
- //2
- func lastDigit(first:Int)->Int{
- return first%10;
- }
- print(lastDigit(first: 123));
- //3
- func divides(first:Int,second:Int) -> Bool{
- if(first%second == 0){
- return true;
- }
- else{
- return false;
- }
- }
- func countDivisors(number:Int)->Int{
- var divisorsNumber=0;
- for i in 1...number{
- if(divides(first: number,second: i)){
- divisorsNumber=divisorsNumber+1;
- }
- }
- return divisorsNumber;
- }
- func isPrime(number:Int)->Bool{
- if(countDivisors(number: number) == 2){
- return true;
- }
- else{
- return false;
- }
- }
- //Closures
- //1
- var closure: () -> ()={
- print("I will pass this course with the best mark because Swift is great!");
- }
- func smartBart(n:Int,f:()->())->(){
- for _ in 1...n{
- f()
- }
- }
- smartBart(n: 8, f: closure);
- //2
- let numbers = [10,16,18,30,38,40,44,50];
- print(numbers.filter{$0%4==0});
- //3
- print(numbers.reduce(Int.min,{max($0,$1)}));
- //4
- var strings = ["Gdansk","University","of","Technology"];
- print(strings.reduce(""){$0+$1+" "});
- //5
- let newNumbers = [1,2,3,4,5,6];
- print(newNumbers.filter{$0%2 == 1}.map{$0*$0}.reduce(0){$0+$1});
- //Tuples
- //1
- func minmax(first:Int,second:Int)->(Int,Int){
- return (first,second);
- }
- var minmaxTuple = minmax(first: 4,second: 6);
- //2
- var stringsArray = ["gdansk","gdansk","gdansk","gdansk","university","university","university","of","technology","technology"];
- var counts: [String:Int] = [:];
- for string in stringsArray{
- counts[string] = (counts[string] ?? 0) + 1
- }
- var countedStrings: [(String,Int)] = [];
- for (key,value) in counts {
- countedStrings.append((key,value));
- }
- print(countedStrings);
- //Enums
- //1
- enum Day:Int{
- case Monday=1;
- case Tuesday=2;
- case Wednesday=3;
- case Thursday=4;
- case Friday=5;
- case Saturday=6;
- case Sunday=7;
- func returnEmote() -> String{
- switch self{
- case.Monday:
- return ":)"
- case.Tuesday:
- return ":/"
- case.Wednesday:
- return ":("
- case.Thursday:
- return ":D"
- case.Friday:
- return "XD"
- case.Saturday:
- return ":P"
- case.Sunday:
- return ":X"
- }
- }
- }
- let day = Day.Monday;
- print(day);
- print(day.rawValue);
- print(day.returnEmote());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement