From aac546ad7fb1b4947b66b4273f872911de83c95c Mon Sep 17 00:00:00 2001 From: David Xu Date: Sun, 26 Jun 2016 13:12:14 +0200 Subject: [PATCH] Siqing Xu's solution --- .../Contents.swift | 48 ++++++++++++++++++ .../contents.xcplayground | 4 ++ .../contents.xcworkspacedata | 7 +++ .../UserInterfaceState.xcuserstate | Bin 0 -> 7837 bytes 4 files changed, 59 insertions(+) create mode 100644 Chanllenge_Questions.playground/Contents.swift create mode 100644 Chanllenge_Questions.playground/contents.xcplayground create mode 100644 Chanllenge_Questions.playground/playground.xcworkspace/contents.xcworkspacedata create mode 100644 Chanllenge_Questions.playground/playground.xcworkspace/xcuserdata/davidxu.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/Chanllenge_Questions.playground/Contents.swift b/Chanllenge_Questions.playground/Contents.swift new file mode 100644 index 0000000..90d7585 --- /dev/null +++ b/Chanllenge_Questions.playground/Contents.swift @@ -0,0 +1,48 @@ +//: Playground - noun: a place where people can play + +import Cocoa + +var str = "Hello, playground" +func swapVariables(inout s1:String,inout _ s2:String){ + let s3:String=s1 + s1=s2 + s2=s3 +} +var changedString1 = "My name is David" +var changedString2 = "My last name is Xu" +swapVariables(&changedString1, &changedString2) +print(changedString1) +print(changedString2) + +func addMultipleString(words:String...)->String{ + var newString:String = "" + for word in words{ + newString+=word + } + if words.count==0{return "none"} + else {return newString} +} +print (addMultipleString("my ","name ","is ","David.")) +print (addMultipleString()) + + +func swap(inout a:T, inout with b:T) { (a, b) = (b, a) } //demo code +var a = "Marin", b = "Todorov" +swap(&a, &b) +[a, b] + +func countFrom(from:Int,_ to:Int){ + print(from,terminator:"") + if from String { + var b:String = a + var c:String + c.append(b.endIndex.predecessor()) + +} + diff --git a/Chanllenge_Questions.playground/contents.xcplayground b/Chanllenge_Questions.playground/contents.xcplayground new file mode 100644 index 0000000..06828af --- /dev/null +++ b/Chanllenge_Questions.playground/contents.xcplayground @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Chanllenge_Questions.playground/playground.xcworkspace/contents.xcworkspacedata b/Chanllenge_Questions.playground/playground.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/Chanllenge_Questions.playground/playground.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Chanllenge_Questions.playground/playground.xcworkspace/xcuserdata/davidxu.xcuserdatad/UserInterfaceState.xcuserstate b/Chanllenge_Questions.playground/playground.xcworkspace/xcuserdata/davidxu.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..bde9f0b74aa13dd70e65ac08b7eb25afb816ef68 GIT binary patch literal 7837 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 literal 0 HcmV?d00001