From 563a1635539192e9a938a56572f00cffa6116aa1 Mon Sep 17 00:00:00 2001 From: Brian Ge Date: Sun, 29 May 2016 06:36:38 +0200 Subject: [PATCH] CodeChallenge Full CodeChallenge code --- Learning Swift.playground/Contents.swift | 34 ++++++++++++++++++ .../contents.xcplayground | 4 +++ .../contents.xcworkspacedata | 7 ++++ .../UserInterfaceState.xcuserstate | Bin 0 -> 8176 bytes 4 files changed, 45 insertions(+) create mode 100644 Learning Swift.playground/Contents.swift create mode 100644 Learning Swift.playground/contents.xcplayground create mode 100644 Learning Swift.playground/playground.xcworkspace/contents.xcworkspacedata create mode 100644 Learning Swift.playground/playground.xcworkspace/xcuserdata/bge.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/Learning Swift.playground/Contents.swift b/Learning Swift.playground/Contents.swift new file mode 100644 index 0000000..3f9a482 --- /dev/null +++ b/Learning Swift.playground/Contents.swift @@ -0,0 +1,34 @@ +//: Playground - noun: a place where people can play + +import UIKit + +func swap (inout x: T, inout y: T) { + (x,y) = (y,x); +} + +func flexStrings (x: String = "", y: String = "") -> String { + return x + y +} + +func sumAny (x: Any...) -> String { + return String((x.map({mem in + switch mem { + case 0 as Int, "" as String: + return -10 + case let s as String where Int(s) > 0: + return Int(s)! + case let n as Int: + return n + default: + return 0 + } + + })).reduce(0, combine: +)) +} + +func countFrom (from: Int, to: Int) { + if (from <= to) { + print(from) + countFrom(from + 1, to: to) + } +} \ No newline at end of file diff --git a/Learning Swift.playground/contents.xcplayground b/Learning Swift.playground/contents.xcplayground new file mode 100644 index 0000000..5da2641 --- /dev/null +++ b/Learning Swift.playground/contents.xcplayground @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Learning Swift.playground/playground.xcworkspace/contents.xcworkspacedata b/Learning Swift.playground/playground.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/Learning Swift.playground/playground.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Learning Swift.playground/playground.xcworkspace/xcuserdata/bge.xcuserdatad/UserInterfaceState.xcuserstate b/Learning Swift.playground/playground.xcworkspace/xcuserdata/bge.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..bf790c723a4839a63d766eb1c43d3b51ec3abee2 GIT binary patch literal 8176 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 K