Please note, this is a STATIC archive of website www.tutorialspoint.com from 11 May 2019, cach3.com does not collect or store any user information, there is no "phishing" involved.
Tutorialspoint

Session8 Tasks

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))

Advertisements
Loading...

We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy.