From 8b16c5c825e7750b245973ebc0ab315404c26c80 Mon Sep 17 00:00:00 2001 From: "Margaret E. Ikeda" Date: Tue, 17 Jan 2017 23:54:10 -0500 Subject: [PATCH] Swift solution Algorithms/challenges/tr/tr.md func tr(from: String, to: String, test: String) -> String { var fromArray = Array(from.characters) var toArray = Array(to.characters) let testArray = Array(test.characters) var testDictionary: [String : String] = [:] var stupidNewArray: [String] = [] var result: String = "" if fromArray.count != toArray.count { return "Bad from/to string" } for char in 0.. 9539 bytes 4 files changed, 43 insertions(+) create mode 100644 iOS Algs.playground/Contents.swift create mode 100644 iOS Algs.playground/contents.xcplayground create mode 100644 iOS Algs.playground/playground.xcworkspace/contents.xcworkspacedata create mode 100644 iOS Algs.playground/playground.xcworkspace/xcuserdata/margaretikeda.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/iOS Algs.playground/Contents.swift b/iOS Algs.playground/Contents.swift new file mode 100644 index 0000000..1a3a106 --- /dev/null +++ b/iOS Algs.playground/Contents.swift @@ -0,0 +1,32 @@ +import UIKit + +func tr(from: String, to: String, test: String) -> String { + var fromArray = Array(from.characters) + var toArray = Array(to.characters) + let testArray = Array(test.characters) + var testDictionary: [String : String] = [:] + var stupidNewArray: [String] = [] + var result: String = "" + if fromArray.count != toArray.count { + return "Bad from/to string" + } + for char in 0.. "11xaa" diff --git a/iOS Algs.playground/contents.xcplayground b/iOS Algs.playground/contents.xcplayground new file mode 100644 index 0000000..5da2641 --- /dev/null +++ b/iOS Algs.playground/contents.xcplayground @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/iOS Algs.playground/playground.xcworkspace/contents.xcworkspacedata b/iOS Algs.playground/playground.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/iOS Algs.playground/playground.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOS Algs.playground/playground.xcworkspace/xcuserdata/margaretikeda.xcuserdatad/UserInterfaceState.xcuserstate b/iOS Algs.playground/playground.xcworkspace/xcuserdata/margaretikeda.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..251fd8cc11d3b424ef1bc735ce96ce52dee39957 GIT binary patch literal 9539 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 dQRhYHm(Hu<