Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //: Playground - noun: a place where people can play
- import UIKit
- //var str = "Hello, playground"
- //print(str)
- /*
- //var person = ("John", "Smith")
- var person = (firstName: "John", lastName: "Smith")
- var firstName = person.firstName // John
- var lastName = person.lastName // Smith
- var lastName2 = person.1 // Smith
- print(lastName2)
- var point = (0, 0)
- point.0 = 10
- point.1 = 15
- print(point) // (10, 15)
- var origin = (x: 0, y: 0)
- var point2 = origin
- point2.x = 3
- point2.y = 5
- print(origin) // (0, 0)
- print(point2) // (3, 5)
- var number = (123)
- print(number) // 123
- print(number.0) // 123
- print(number.0.0) // 123
- print(number.0.0.0) // 123
- print(number.0.0.0.0.0.0.0) // 123
- var person = (firstName: "John", lastName: "Smith")
- var (firstName, lastName) = person
- var (onlyFirstName, _) = person
- var (_, onlyLastName) = person
- */
- /*
- enum iOSDeviceType {
- case iPhone(String)
- case iPad(String)
- case iWatch
- }
- var myDevice = iOSDeviceType.iPhone("8")
- var six = iOSDeviceType.iPhone("8")
- var sixPlus = iOSDeviceType.iPhone("8 Plus")
- // testing equlity with == wont work
- // myDevice == six
- // myDevice == sixPlus
- func sameDevice(firstDevice: iOSDeviceType,
- secondDevice: iOSDeviceType) -> Bool {
- switch (firstDevice, secondDevice) {
- case (.iPhone(let a), .iPhone(let b)) where a == b:
- return true
- case (.iPad(let a), .iPad(let b)) where a == b:
- return true
- case (.iWatch, .iWatch):
- return true
- default:
- return false
- }
- }
- print(sameDevice(myDevice, six)) // true
- print(sameDevice(myDevice, sixPlus)) // false
- print(sameDevice(myDevice, iWatch)) // false
- */
- print("Exercise One")
- enum Direction
- {
- case Up
- case Down
- case Left
- case Right
- }
- var location = (x: 0, y: 0)
- var steps: [Direction] = [.Up, .Up, .Left, .Down, .Left]
- // your code here
- let sizeOfSteps = steps.count
- for steps in steps //0...sizeOfSteps
- {
- switch (steps)
- {
- /*
- case 0:
- print(steps)
- default:
- break
- */
- case .Up :
- location.y+=1
- case .Down :
- location.y-=1
- case .Left :
- location.x-=1
- case .Right :
- location.x+=1
- default:
- print("There is a problem. Please contact the developer.")
- break
- }
- }
- print(location)
- print("")
- print("")
- print("")
- print("")
- print("Exercise 2")
- enum HandShape
- {
- case Rock
- case Paper
- case Scissors
- }
- enum MatchResult
- {
- case Win
- case Draw
- case Lose
- case error
- }
- func match(_ Player1: HandShape, _ Player2: HandShape) -> MatchResult
- {
- //print(Player1)
- //print(Player2)
- if(Player1==Player2)
- {
- return .Draw
- }
- else if(Player1 == .Rock && Player2 == .Scissors)
- {
- return .Win
- }
- else if(Player1 == .Rock && Player2 == .Paper)
- {
- return .Lose
- }
- else if(Player1 == .Scissors && Player2 == .Paper)
- {
- return .Win
- }
- else if(Player1 == .Scissors && Player2 == .Rock)
- {
- return .Lose
- }
- else if(Player1 == .Paper && Player2 == .Rock)
- {
- return .Win
- }
- else if(Player1 == .Paper && Player2 == .Scissors)
- {
- return .Lose
- }
- return .error
- }
- print(match(.Rock, .Scissors))
- print(match(.Rock, .Paper))
- print(match(.Scissors, .Scissors))
- print("")
- print("")
- print("")
- print("")
- print("Exercise 3")
- var strings = ["tuples", "are", "awesome", "tuples", "are", "cool",
- "tuples", "tuples", "tuples", "shades"]
- var countedStrings: [(String,Int)] = []
- var stringsLength=strings.count
- var count=0
- var count2=0
- for string in strings
- {
- var countedStringsLength=countedStrings.count
- var addedToArray=false;
- for x in 0..<countedStrings.count
- {
- if(countedStrings[x].0 == string)
- {
- countedStrings[x].1 += 1
- addedToArray=true
- //print(addedToArray)
- }
- //print(addedToArray)
- }
- //print("")
- if(addedToArray==false)
- {
- let input = (string,1)
- countedStrings.insert(input, at: count)
- count+=1
- }
- }
- print(countedStrings)
- print("")
- print("")
- print("")
- print("")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement