From c0b74267b331007441c4c8ea0e362574d0dea8de Mon Sep 17 00:00:00 2001 From: JSalter15 Date: Sun, 22 May 2016 00:19:22 -0400 Subject: [PATCH] Add files via upload --- .../Contents.swift | 39 ++++++++++++++++++ .../contents.xcplayground | 4 ++ .../contents.xcworkspacedata | 7 ++++ .../UserInterfaceState.xcuserstate | Bin 0 -> 8043 bytes 4 files changed, 50 insertions(+) create mode 100644 NinjaSwiftChallenges.playground/Contents.swift create mode 100644 NinjaSwiftChallenges.playground/contents.xcplayground create mode 100644 NinjaSwiftChallenges.playground/playground.xcworkspace/contents.xcworkspacedata create mode 100644 NinjaSwiftChallenges.playground/playground.xcworkspace/xcuserdata/joesalter.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/NinjaSwiftChallenges.playground/Contents.swift b/NinjaSwiftChallenges.playground/Contents.swift new file mode 100644 index 0000000..d3b65cd --- /dev/null +++ b/NinjaSwiftChallenges.playground/Contents.swift @@ -0,0 +1,39 @@ +//: Playground - noun: a place where people can play + +import UIKit + +// Challenge 1 +func swap(inout a: Type, inout b: Type){ + (a, b) = (b, a) +} + +// Challenge 2 +func flexStrings(s1: String = "", s2: String = "") -> String{ + return s1 + s2 == "" ? "none": s1 + s2 +} + +// Challenge 3 +func sumAny(anyValues: Any...) -> String{ + return String((anyValues.map({item in + switch item { + case "" as String, 0 as Int: + return -10 + case let s as String where Int(s) > 0: + return Int(s)! + case is Int: + return item as! Int + default: + return 0 + } + }) as [Int]).reduce(0) { + $0 + $1 + }) +} + +// Challenge 4 +func countFrom(from: Int, to: Int){ + print(from) + if from != to { + countFrom(from + 1, to: to) + } +} diff --git a/NinjaSwiftChallenges.playground/contents.xcplayground b/NinjaSwiftChallenges.playground/contents.xcplayground new file mode 100644 index 0000000..5da2641 --- /dev/null +++ b/NinjaSwiftChallenges.playground/contents.xcplayground @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/NinjaSwiftChallenges.playground/playground.xcworkspace/contents.xcworkspacedata b/NinjaSwiftChallenges.playground/playground.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/NinjaSwiftChallenges.playground/playground.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/NinjaSwiftChallenges.playground/playground.xcworkspace/xcuserdata/joesalter.xcuserdatad/UserInterfaceState.xcuserstate b/NinjaSwiftChallenges.playground/playground.xcworkspace/xcuserdata/joesalter.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..af80c78787f60992a92c150c2010f40bf9efeff2 GIT binary patch literal 8043 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