Sha256: ff512a240970390992f482f914d35972a418de541566690deb95a4fc81fbada1

Contents?: true

Size: 1.48 KB

Versions: 362

Compression:

Stored size: 1.48 KB

Contents

struct BeerSong {

    var numberOfBeerBottles: Int
    func generateVersesOfBeerSong() -> String {
        var verses = ""
        var numberOfBottlesOfBeer = numberOfBeerBottles
        while numberOfBottlesOfBeer > 2 {
            verses.append("\(numberOfBottlesOfBeer) bottles of beer on the wall, \(numberOfBottlesOfBeer) bottles of beer.\n")
            numberOfBottlesOfBeer -= 1
            verses.append("Take one down and pass it around, \(numberOfBottlesOfBeer) bottles of beer on the wall.\n\n")
        }
        while numberOfBottlesOfBeer <= 2 {
            switch numberOfBottlesOfBeer {
            case 2:verses.append("\(numberOfBottlesOfBeer) bottles of beer on the wall, \(numberOfBottlesOfBeer) bottles of beer.\n")
            numberOfBottlesOfBeer -= 1
            verses.append("Take one down and pass it around, \(numberOfBottlesOfBeer) bottle of beer on the wall.\n\n")

            case 1:verses.append("\(numberOfBottlesOfBeer) bottle of beer on the wall, \(numberOfBottlesOfBeer) bottle of beer.\n")
            numberOfBottlesOfBeer -= 1
            verses.append("Take one down and pass it around, no more bottles of beer on the wall.\n\n")

            case 0:verses.append("No more bottles of beer on the wall, no more bottles of beer.\n")
            numberOfBottlesOfBeer = 99
            verses.append("Go to the store and buy some more, \(numberOfBottlesOfBeer) bottles of beer on the wall.")
            default:break
            }

        }
        return verses
    }

}

Version data entries

362 entries across 362 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/swift/exercises/beer-song/Sources/BeerSongExample.swift
trackler-2.2.1.179 tracks/swift/exercises/beer-song/Sources/BeerSongExample.swift
trackler-2.2.1.178 tracks/swift/exercises/beer-song/Sources/BeerSongExample.swift
trackler-2.2.1.177 tracks/swift/exercises/beer-song/Sources/BeerSongExample.swift
trackler-2.2.1.176 tracks/swift/exercises/beer-song/Sources/BeerSongExample.swift
trackler-2.2.1.175 tracks/swift/exercises/beer-song/Sources/BeerSongExample.swift
trackler-2.2.1.174 tracks/swift/exercises/beer-song/Sources/BeerSongExample.swift
trackler-2.2.1.173 tracks/swift/exercises/beer-song/Sources/BeerSongExample.swift
trackler-2.2.1.172 tracks/swift/exercises/beer-song/Sources/BeerSongExample.swift
trackler-2.2.1.171 tracks/swift/exercises/beer-song/Sources/BeerSongExample.swift
trackler-2.2.1.170 tracks/swift/exercises/beer-song/Sources/BeerSongExample.swift
trackler-2.2.1.169 tracks/swift/exercises/beer-song/Sources/BeerSongExample.swift
trackler-2.2.1.167 tracks/swift/exercises/beer-song/Sources/BeerSongExample.swift
trackler-2.2.1.166 tracks/swift/exercises/beer-song/Sources/BeerSongExample.swift
trackler-2.2.1.165 tracks/swift/exercises/beer-song/Sources/BeerSongExample.swift
trackler-2.2.1.164 tracks/swift/exercises/beer-song/Sources/BeerSongExample.swift
trackler-2.2.1.163 tracks/swift/exercises/beer-song/Sources/BeerSongExample.swift
trackler-2.2.1.162 tracks/swift/exercises/beer-song/Sources/BeerSongExample.swift
trackler-2.2.1.161 tracks/swift/exercises/beer-song/Sources/BeerSongExample.swift
trackler-2.2.1.160 tracks/swift/exercises/beer-song/Sources/BeerSongExample.swift