import Foundation import Glibc var code = ["a" : "b", "b" : "c", "c" : "d", "d" : "e", "e" : "f", "f" : "g", "g" : "h", "h" : "i", "i" : "j", "j" : "k", "k" : "l", "l" : "m", "m" : "n", "n" : "o", "o" : "p", "p" : "q", "q" : "r", "r" : "s", "s" : "t", "t" : "u", "u" : "v", "v" : "w", "w" : "x", "x" : "y", "y" : "z", "z" : "a"] //Task 1 func encode(dictionary: [String: String], message: String) -> String { var encodeMessage = "" for char in message.characters { if char == " " { encodeMessage += "\(char)" } else { encodeMessage += (dictionary["\(char)"]!) } } return encodeMessage } print(encode(dictionary: code, message: "hello world")) /* var message = "hello world" var encodedMessage = "" for char in message.characters { var character = "\(char)" if let encodedChar = code[character] { // letter encodedMessage += encodedChar } else { // space encodedMessage += character } } print(encodedMessage) */ //Task 2 func decode(dictionary: [String: String], message: String) -> String { var decodeMessage = "" var decode: [String : String] = [:] for (key, value) in dictionary { decode[value] = key } for char in message.characters { if char == " " { decodeMessage += "\(char)" } else { decodeMessage += (decode["\(char)"]!) } } return decodeMessage } print(decode (dictionary: code, message: "uijt nfttbhf jt ibse up sfbe")) /* var encodedMessage = "uijt nfttbhf jt ibse up sfbe" var decoder: [String:String] = [:] // reverse the code for (key, value) in code { decoder[value] = key } var decodedMessage = "" for char in encodedMessage.characters { var character = "\(char)" if let encodedChar = decoder[character] { // letter decodedMessage += encodedChar } else { // space decodedMessage += character } } print(decodedMessage) */ //Task 3 var people: [[String:String]] = [ [ "firstName": "Calvin", "lastName": "Newton" ], [ "firstName": "Garry", "lastName": "Mckenzie" ], [ "firstName": "Leah", "lastName": "Rivera" ], [ "firstName": "Sonja", "lastName": "Moreno" ], [ "firstName": "Noel", "lastName": "Bowen" ] ] func firstNames(_ nameOfPeople: [[String : String]]) -> [String] { var firstNames: [String] = [] for person in nameOfPeople { firstNames += [(person["firstName"]!)] } return firstNames } print(firstNames(people)) //Task 4 func fullNames (_ nameOfPeople: [[String : String]]) -> [String] { var fullNames : [String] = [] for person in nameOfPeople { fullNames += [person["firstName"]! + " " + person["lastName"]!] // fullNames.append((person["firstName"]!) + " " + (person["lastName"]!)) } return fullNames } print(fullNames(people))
We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy. Accept Learn more