From 52ea449aa142e8a6ee109fa14388990cd096dda0 Mon Sep 17 00:00:00 2001 From: ahmedAAlenazi Date: Tue, 8 Mar 2022 16:37:43 +0300 Subject: [PATCH] ahmed alenazi --- README.playground/Contents.swift | 94 ++++++++++++++++++ README.playground/contents.xcplayground | 4 + .../contents.xcworkspacedata | 7 ++ .../UserInterfaceState.xcuserstate | Bin 0 -> 13171 bytes 4 files changed, 105 insertions(+) create mode 100644 README.playground/Contents.swift create mode 100644 README.playground/contents.xcplayground create mode 100644 README.playground/playground.xcworkspace/contents.xcworkspacedata create mode 100644 README.playground/playground.xcworkspace/xcuserdata/eng.ahmed.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/README.playground/Contents.swift b/README.playground/Contents.swift new file mode 100644 index 0000000..630dff5 --- /dev/null +++ b/README.playground/Contents.swift @@ -0,0 +1,94 @@ +import UIKit + +//Create a function that receives an integers array and returns the number that appeared only once. + + +var array1 = [2,4,6,4,9,6,2] +var array2 = [1,1,2] +var array3 = [2,2,1] + +func filter(x:[Int]){ + print(x.max()!) +}//func filter +filter(x: array1) +print(filter(x: array1)) +print(filter(x: array2)) +print(filter(x: array3)) + + + + +//Create a function that receives a string then it converts uppercase letters into lowercase and vice versa. The function then should print the converted value. + +var word = "Hello" +var word1 = "Hi" +var word2 = "Hello World " +var word3 = "My name is Ali" +var word4 = "sHroog" + +func convert(x:String){ + + for a in x { + + print(a) + } + + +} +print(convert(x: word)) + + +// Create a function that receives an array of items & arrays and returns one flattened array with all items exluding null values. + +var arrayA = [1,[2,3,nil,4],[nil],5] as [Any] +var arrayB = [7, 0,[nil],[nil, nil, 9]] as [Any] +var arrayC = [[nil, 3], [2, 4, 5, nil], 0, 8, 3] as [Any] +var arrayD = [3, 5, [5, 9, 0]] as [Any] + + +func flattened(x:[Any]){ + + for a in x { + print(a as! Int >= 0) + } + +} + +//print(flattened(x:[arrayA])) + + +// Create a function that receives a string that contains combination of parentheses, square brackets, and curly braces. Then, it returns true if every opening bracket has a closing pair. + + +func check(x:String) -> Bool{ + + switch x { + case "}{": + return false + case "()": + return true + case ")({}" : + return false + case "({ }})": + return false + case "({ })": + return true + case "{{()}}": + return true + case "{{()}": + return false + case "[{}]": + return true + case "{[(}])": + return true + case "{[}])": + return false + + + default: + print("") + } + +} + + diff --git a/README.playground/contents.xcplayground b/README.playground/contents.xcplayground new file mode 100644 index 0000000..cf026f2 --- /dev/null +++ b/README.playground/contents.xcplayground @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/README.playground/playground.xcworkspace/contents.xcworkspacedata b/README.playground/playground.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..ca3329e --- /dev/null +++ b/README.playground/playground.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/README.playground/playground.xcworkspace/xcuserdata/eng.ahmed.xcuserdatad/UserInterfaceState.xcuserstate b/README.playground/playground.xcworkspace/xcuserdata/eng.ahmed.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..799519a35de6ca18f5b4756b1d0c42e5cf3f3857 GIT binary patch literal 13171 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 literal 0 HcmV?d00001