From 98f6d1ede525d113524707c5211ff5511e98d675 Mon Sep 17 00:00:00 2001 From: Justin Gasta Date: Tue, 17 May 2016 17:38:24 -0400 Subject: [PATCH] 1 and 2 are good, questions 3 and 4 were harder --- m.playground/Contents.swift | 45 ++++++++++++++++++ m.playground/contents.xcplayground | 4 ++ .../contents.xcworkspacedata | 7 +++ .../UserInterfaceState.xcuserstate | Bin 0 -> 8036 bytes 4 files changed, 56 insertions(+) create mode 100644 m.playground/Contents.swift create mode 100644 m.playground/contents.xcplayground create mode 100644 m.playground/playground.xcworkspace/contents.xcworkspacedata create mode 100644 m.playground/playground.xcworkspace/xcuserdata/JustinG.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/m.playground/Contents.swift b/m.playground/Contents.swift new file mode 100644 index 0000000..94f9264 --- /dev/null +++ b/m.playground/Contents.swift @@ -0,0 +1,45 @@ +//: Playground - noun: a place where people can play + +import Cocoa + +//Question 1 - Full points + +func swap(inout a:Int, inout with b:Int) { //Any type? has to use templates + (a, b) = (b, a) +} + + +//Question 2- Full points + +func flexStrings(s1: String = "", s2: String = "") -> String { + return s1 + s2 == "" ? "no": s1 + s2 +} + +//Question 3 (this one doesn't make sense to me) - 1 point + +func sumAny(anys: Any...) -> String { + return String((anys.map({item in + switch item { + case "" as String, 0 as Int: + return -10 + case let s as String where s.toInt() > 0: + return s.toInt()! + case is Int: + return item as Int + default: + return 0 + } + }) as [Int]).reduce(0) { + $0 + $1 + }) +} + +//Question 4 - 2 points +func countFrom(from: Int, #to: Int) { + print(from) + if from < to { + countFrom(from + 1, to: to) + } +} + +countFrom(1, to: 5) diff --git a/m.playground/contents.xcplayground b/m.playground/contents.xcplayground new file mode 100644 index 0000000..06828af --- /dev/null +++ b/m.playground/contents.xcplayground @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/m.playground/playground.xcworkspace/contents.xcworkspacedata b/m.playground/playground.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/m.playground/playground.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/m.playground/playground.xcworkspace/xcuserdata/JustinG.xcuserdatad/UserInterfaceState.xcuserstate b/m.playground/playground.xcworkspace/xcuserdata/JustinG.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..a75330bdca937ed85be57598f483659abd147691 GIT binary patch literal 8036 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 K`i^`$*ZeozPVdG5 literal 0 HcmV?d00001