Sunday, 20 March 2016

Swift Basic Programs

The code is taken from developer.apple.com


var str = "Hello, playground"

let number = 10
var bag:String = ""

bag

bag="FlauntGraphics"
bag

print("i have  \(bag)")


var xyz = 10.2


var optionalString: String? = "Hello"
print(optionalString == nil)

var optionalName: String?
var greeting = "Hello!"
if let name = optionalName {
    greeting = "Hello, \(name)"
}
else
{
    greeting = "hello namaste"
}

let interestingNumbers = [
    "Prime": [2, 3, 5, 7, 11, 13],
    "Fibonacci": [1, 1, 2, 3, 5, 8],
    "Square": [1, 4, 9, 16, 25],
]
var typeName = ""
var largest = 0
for (kind, numbers) in interestingNumbers {
    for number in numbers {
        if number > largest {
            largest = number
            typeName = kind
        }
    }
}
print(largest, typeName)

func greet(name: String, lunch: String) -> String {
    return "Hello \(name), today lunch is \(lunch)."
}
greet("Bob", lunch: "kabab")


func calculateStatistics(scores: [Int]) -> (min: Int, max: Int, sum: Int) {
    var min = scores[0]
    var max = scores[0]
    var sum = 0
    
    for score in scores {
        if score > max {
            max = score
        } else if score < min {
            min = score
        }
        sum += score
    }
    
    return (min, max, sum)
}
let statistics = calculateStatistics([5, 3, 100, 3, 9])
print(statistics.sum)
print(statistics.2)

func sumOf(numbers: Int...) -> Int {
    var sum = 0
    var count = 0
    
    for number in numbers {
        sum += number
        ++count
    }
    if count != 0 {
     return (sum/count)
    }
    else
    {
     return 0
    }
}
sumOf()
sumOf(42, 597, 12)



func returnFifteen() -> Int {
    var y = 10
    func add() {
        y += 5
    }
    add()
    return y
}
returnFifteen()

enum Rank: Int {
    case Ace = 1
    case Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten
    case Jack, Queen, King
    func simpleDescription() -> String {
        switch self {
        case .Ace:
            return "ace"
        case .Jack:
            return "jack"
        case .Queen:
            return "queen"
        case .King:
            return "king"
        default:
            return String(self.rawValue)
        }
    }
}

//Write a function that compares two Rank values by comparing their raw values.
let ace = Rank.Ace
let aceRawValue = ace.rawValue

let two = Rank.Two

let toRawValue = two.rawValue
func compareRawValues (varone: Rank, varTwo: Rank)-> Bool {
    if varone.rawValue == varTwo.rawValue {
        return true
    }else
    {
        return false
    }
}

let result = compareRawValues(ace, varTwo: two)


if let convertedRank = Rank(rawValue: 3) {
    let threeDescription = convertedRank.simpleDescription()
}

enum Suit {
    case Spades
    case Hearts, Diamonds, Clubs
    func simpleDescription() -> String {
        switch self {
        case .Spades:
            return "spades"
        case .Hearts:
            return "hearts"
        case .Diamonds:
            return "diamonds"
        case .Clubs:
            return "clubs"
        }
    }
}
let hearts = Suit.Hearts
let heartsDescription = hearts.simpleDescription()

//Add a color() method to Suit that returns “black” for spades and clubs, and returns “red” for hearts and diamonds.
func color(var1 : Suit) -> String{
    switch var1
    {
    case .Hearts, .Diamonds :
          return "red"
    case .Spades, .Clubs :
          return "black"
        
    }
}


let whatWeGet = color(hearts)

No comments:

Post a Comment