From d88fb36646c2f42f04b41ce2a1a9bd719bfd8873 Mon Sep 17 00:00:00 2001 From: larissaclopton Date: Mon, 13 Jun 2016 19:14:53 -0500 Subject: [PATCH] initial commit --- .../Contents.swift | 67 ++++++++++++++++++ .../contents.xcplayground | 4 ++ .../contents.xcworkspacedata | 7 ++ .../UserInterfaceState.xcuserstate | Bin 0 -> 12652 bytes 4 files changed, 78 insertions(+) create mode 100644 CloptonCodeChallenge.playground/Contents.swift create mode 100644 CloptonCodeChallenge.playground/contents.xcplayground create mode 100644 CloptonCodeChallenge.playground/playground.xcworkspace/contents.xcworkspacedata create mode 100644 CloptonCodeChallenge.playground/playground.xcworkspace/xcuserdata/Larissa.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/CloptonCodeChallenge.playground/Contents.swift b/CloptonCodeChallenge.playground/Contents.swift new file mode 100644 index 0000000..1a3afbf --- /dev/null +++ b/CloptonCodeChallenge.playground/Contents.swift @@ -0,0 +1,67 @@ +//: Playground - noun: a place where people can play + +import UIKit + +// Larissa Clopton - Code Challenge + +// Challenge #1 +func swap(inout x: T, inout with y: T) +{ + // swap two values + (x, y) = (y, x) +} + +var x = "Larissa", y = "Clopton" +swap(&x,&y) + + +// Challenge #2 +func flexStrings(str1: String = "", str2: String = "") -> String +{ + // concatenate 0, 1, or 2 strings + return (str1 + str2 == "") ? "none": (str1 + str2) +} + +flexStrings() +flexStrings("One") +flexStrings("One", str2: "Two") + + +// Challenge #3 +func sumAny(items: Any...) -> String +{ + // add a variable number of items of any type, return as string + return String((items.map({value in + switch value { + case "" as String, 0 as Int: + return -10 + case let str as String where Int(str) > 0: + return Int(str)! + case is Int: + return value as! Int + default: + return 0 + } + }) as [Int]).reduce(0) { + $0 + $1 + }) +} + +let sum = sumAny("Marin Todorov", 2, 22, "-3", "10", "", 0, 33, -5) + + +// Challenge #4 +func countFrom(from: Int, to: Int) +{ + // count from one number to another + if from > to { + return + } + else { + print(from) + countFrom(from + 1, to: to) + } +} + +countFrom(1, to: 5) + diff --git a/CloptonCodeChallenge.playground/contents.xcplayground b/CloptonCodeChallenge.playground/contents.xcplayground new file mode 100644 index 0000000..5da2641 --- /dev/null +++ b/CloptonCodeChallenge.playground/contents.xcplayground @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/CloptonCodeChallenge.playground/playground.xcworkspace/contents.xcworkspacedata b/CloptonCodeChallenge.playground/playground.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/CloptonCodeChallenge.playground/playground.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/CloptonCodeChallenge.playground/playground.xcworkspace/xcuserdata/Larissa.xcuserdatad/UserInterfaceState.xcuserstate b/CloptonCodeChallenge.playground/playground.xcworkspace/xcuserdata/Larissa.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..ccee03a0f42b5a959a3577570914292ddb640d17 GIT binary patch literal 12652 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 literal 0 HcmV?d00001