Skip to content

Commit 3a5ee7f

Browse files
authored
Merge pull request #178 from Carrione/FreeCodingAnswersWithGuards
FreeCoding.json update with Guard statements
2 parents 018d6c4 + 8b431a5 commit 3a5ee7f

1 file changed

Lines changed: 40 additions & 2 deletions

File tree

‎Unwrap/Activities/Practice/FreeCoding/FreeCoding.json‎

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,16 @@
1818
"func myFunction(input1:String,input2:String) -> Bool{\nletvar result:Bool\nresult = input1.uppercased() != input2.uppercased()\nreturn !result\n}",
1919
"func myFunction(input1:String,input2:String) -> Bool{\nif input1.lowercased() == input2.lowercased(){\nreturn true\n}else{\nreturn false\n}\n}",
2020
"func myFunction(input1:String,input2:String) -> Bool{\nif input1.lowercased() == input2.lowercased(){\nreturn true\n}\nreturn false\n}",
21+
"func myFunction(input1:String,input2:String) -> Bool{\nguard input1.lowercased() == input2.lowercased() else { return false }\nreturn true\n}",
2122
"func myFunction(input1:String,input2:String) -> Bool{\nif input1.uppercased() == input2.uppercased(){\nreturn true\n}else{\nreturn false\n}\n}",
2223
"func myFunction(input1:String,input2:String) -> Bool{\nif input1.uppercased() == input2.uppercased(){\nreturn true\n}\nreturn false\n}",
24+
"func myFunction(input1:String,input2:String) -> Bool{\nguard input1.uppercased() == input2.uppercased() else { return false }\nreturn true\n}",
2325
"func myFunction(input1:String,input2:String) -> Bool{\nif input1.lowercased() != input2.lowercased(){\nreturn false\n}else{\nreturn true\n}\n}",
2426
"func myFunction(input1:String,input2:String) -> Bool{\nif input1.lowercased() != input2.lowercased(){\nreturn false\n}\nreturn true\n}",
27+
"func myFunction(input1:String,input2:String) -> Bool{\nguard input1.lowercased() != input2.lowercased() else { return true }\nreturn false\n}",
2528
"func myFunction(input1:String,input2:String) -> Bool{\nif input1.uppercased() != input2.uppercased(){\nreturn false\n}else{\nreturn true\n}\n}",
26-
"func myFunction(input1:String,input2:String) -> Bool{\nif input1.uppercased() != input2.uppercased(){\nreturn false\n}\nreturn true\n}"
29+
"func myFunction(input1:String,input2:String) -> Bool{\nif input1.uppercased() != input2.uppercased(){\nreturn false\n}\nreturn true\n}",
30+
"func myFunction(input1:String,input2:String) -> Bool{\nguard input1.uppercased() != input2.uppercased() else { return true }\nreturn false\n}
2731
]
2832
},
2933
{
@@ -84,6 +88,10 @@
8488
"var total:Int = 0\nfor number in numbers{\nif number == 5{\ntotal = total + 1\n}\n}\nprint(total)",
8589
"var total:Int\ntotal = 0\nfor number in numbers{\nif number == 5{\ntotal += 1\n}\n}\nprint(total)",
8690
"var total:Int\ntotal = 0\nfor number in numbers{\nif number == 5{\ntotal = total + 1\n}\n}\nprint(total)",
91+
"var total:Int = 0\nfor number in numbers{\nguard number == 5 else { continue }\ntotal += 1\n}\nprint(total)",
92+
"var total:Int = 0\nfor number in numbers{\nguard number == 5 else { continue }\ntotal = total + 1\n}\nprint(total)",
93+
"var total:Int\ntotal = 0\nfor number in numbers{\nguard number == 5 else { continue }\ntotal += 1\n}\nprint(total)",
94+
"var total:Int\ntotal = 0\nfor number in numbers{\nguard number == 5 else { continue }\ntotal = total + 1\n}\nprint(total)",
8795
"var total:Int = 0\nfor number in numbers{\nif number != 5{\ncontinue\n}\ntotal += 1\n}\nprint(total)",
8896
"var total:Int = 0\nfor number in numbers{\nif number != 5{ continue }\ntotal += 1\n}\nprint(total)",
8997
"var total:Int\ntotal = 0\nfor number in numbers{\nif number != 5{\ncontinue\n}\ntotal += 1\n}\nprint(total)",
@@ -105,6 +113,9 @@
105113
"var count = 0\nfor index in 0..<numbers.count {\nif numbers[index] == 5 {\ncount += 1\n}\n}\nprint(count)",
106114
"var count = 0\nfor index in 0...numbers.count - 1 {\nif numbers[index] == 5 {\ncount += 1\n}\n}\nprint(count)",
107115
"var count = 0\nfor index in 0...(numbers.count - 1) {\nif numbers[index] == 5 {\ncount += 1\n}\n}\nprint(count)",
116+
"var count = 0\nfor index in 0..<numbers.count {\nguard numbers[index] == 5 else { continue }\ncount += 1\n}\nprint(count)",
117+
"var count = 0\nfor index in 0...numbers.count - 1 {\nguard numbers[index] == 5 else { continue }\ncount += 1\n}\nprint(count)",
118+
"var count = 0\nfor index in 0...(numbers.count - 1) {\nguard numbers[index] == 5 else { continue }\ncount += 1\n}\nprint(count)",
108119
"var count = 0\nfor index in 0..<numbers.count {\nif numbers[index] != 5 { continue }\ncount += 1\n}\nprint(count)",
109120
"var count = 0\nfor index in 0..<numbers.count {\nif numbers[index] != 5 {\ncontinue\n}\ncount += 1\n}\nprint(count)",
110121
"var count = 0\nfor index in 0..<numbers.count {\nif numbers[index] != 5 {\ncontinue\n}else{\ncount += 1\n}\n}\nprint(count)",
@@ -168,7 +179,9 @@
168179
"startingCode": "let names = [\"Terry Jones\", \"John Terry\", \"Terry Crews\", \"Terry Farrell\", \"Samuel Terry\"]",
169180
"answers": [
170181
"var parsed:[String] = [String]()\nfor name in names {\n\tif name.hasPrefix(\"Terry\") {\n\t\tparsed.append(name)\n\t}\n}",
182+
"var parsed = [String]()\nfor name in names {\nguard name.hasPrefix(\"Terry\") else { continue }\nparsed.append(name)\n}",
171183
"var parsed:[String] = [String]()\nfor name in names {\n\tif name.split(separator: \" \")[0] == \"Terry\" {\n\t\tparsed.append(name)\n\t}\n}",
184+
"var parsed = [String]()\nfor name in names {\nguard name.split(separator: \" \")[0] == \"Terry\" else { continue }\nparsed.append(name)\n}",
172185
"letvar parsed2:[String] = names.filter{optionalreturn $0.hasPrefix(\"Terry\")}",
173186
"var parsed2 = [String]()\nparsed2 = names.filter{optionalreturn $0.hasPrefix(\"Terry\")}",
174187
"letvar parsed2:[String] = names.filter{optionalreturn $0.split(separator: \" \")[0] == \"Terry\"}",
@@ -180,9 +193,18 @@
180193
"var result = [String]()\nfor i in 0..<names.count {\nif names[i].hasPrefix(\"Terry\") {\nresult.append(names[i])\n}\n}",
181194
"var result = [String]()\nfor i in 0...names.count - 1 {\nif names[i].hasPrefix(\"Terry\") {\nresult.append(names[i])\n}\n}",
182195
"var result = [String]()\nfor i in 0...(names.count - 1) {\nif names[i].hasPrefix(\"Terry\") {\nresult.append(names[i])\n}\n}",
196+
"var result = [String]()\nfor i in 0..<names.count {\nguard names[i].hasPrefix(\"Terry\") else { continue }\nresult.append(names[i])\n}",
197+
"var result = [String]()\nfor i in 0...names.count - 1 {\nguard names[i].hasPrefix(\"Terry\") else { continue }\nresult.append(names[i])\n}",
198+
"var result = [String]()\nfor i in 0...(names.count - 1) {\nguard names[i].hasPrefix(\"Terry\") else { continue }\nresult.append(names[i])\n}",
199+
"var result = [String]()\nfor i in 0..<names.count {\nguard !names[i].hasPrefix(\"Terry\") else {\nresult.append(names[i])\ncontinue\n}\ncontinue\n}",
200+
"var result = [String]()\nfor i in 0...names.count - 1 {\nguard !names[i].hasPrefix(\"Terry\") else {\nresult.append(names[i])\ncontinue\n}\ncontinue\n}",
201+
"var result = [String]()\nfor i in 0...(names.count - 1) {\nguard !names[i].hasPrefix(\"Terry\") else {\nresult.append(names[i])\ncontinue\n}\ncontinue\n}",
183202
"var result:[String] = [String]()\nfor i in 0..<names.count {\nif names[i].split(separator: \" \")[0] == \"Terry\" {\nresult.append(names[i])\n}\n}",
184203
"var result:[String] = [String]()\nfor i in 0...names.count - 1 {\nif names[i].split(separator: \" \")[0] == \"Terry\" {\nresult.append(names[i])\n}\n}",
185-
"var result:[String] = [String]()\nfor i in 0...(names.count - 1) {\nif names[i].split(separator: \" \")[0] == \"Terry\" {\nresult.append(names[i])\n}\n}"
204+
"var result:[String] = [String]()\nfor i in 0...(names.count - 1) {\nif names[i].split(separator: \" \")[0] == \"Terry\" {\nresult.append(names[i])\n}\n}",
205+
"var result = [String]()\nfor i in 0..<names.count {\nguard names[i].split(separator: \" \")[0] == \"Terry\" else { continue }\nresult.append(names[i])\n}",
206+
"var result = [String]()\nfor i in 0...names.count - 1 {\nguard names[i].split(separator: \" \")[0] == \"Terry\" else { continue }\nresult.append(names[i])\n}",
207+
"var result = [String]()\nfor i in 0...(names.count - 1) {\nguard names[i].split(separator: \" \")[0] == \"Terry\" else { continue }\nresult.append(names[i])\n}"
186208
]
187209
},
188210
{
@@ -227,21 +249,37 @@
227249
"var even1:[Int] = [Int]()\nfor i in 1...100 {\nif i % 2 == 1 { continue }\neven1.append(i)\n}",
228250
"var even1:[Int] = [Int]()\nfor i in 1...100 {\nif i % 2 == 1 {\ncontinue\n}\neven1.append(i)\n}",
229251
"var even1:[Int] = [Int]()\nfor i in 1...100 {\nif i % 2 == 1 {\ncontinue\n}else{\neven1.append(i)\n}\n}",
252+
"var even1:[Int] = [Int]()\nfor i in 1...100 {\nguard i % 2 == 0 else { continue }\neven1.append(i)\n}",
253+
"var even1:[Int] = [Int]()\nfor i in 1...100 {\nguard i % 2 != 0 else {\neven1.append(i)\ncontinue\n}\ncontinue\n}",
254+
"var even1:[Int] = [Int]()\nfor i in 1...100 {\nguard i % 2 != 1 else { continue }\neven1.append(i)\n}",
255+
"var even1:[Int] = [Int]()\nfor i in 1...100 {\nguard i % 2 == 1 else {\neven1.append(i)\ncontinue\n}\ncontinue\n}",
230256
"var even2:[Int] = [Int]()\nfor i in 1...100 {\n\tletvar remainder = i % 2\n\tif remainder == 0 {\n\t\teven2.append(i)\n\t}\n}",
231257
"var even1:[Int] = [Int]()\nfor i in 1...100 {\nletvar remainder = i % 2\nif remainder != 1 {\neven1.append(i)\n}\n}",
232258
"var even1:[Int] = [Int]()\nfor i in 1...100 {\nletvar remainder = i % 2\nif remainder == 1 { continue }\neven1.append(i)\n}",
233259
"var even1:[Int] = [Int]()\nfor i in 1...100 {\nletvar remainder = i % 2\nif remainder == 1 {\ncontinue\n}\neven1.append(i)\n}",
234260
"var even1:[Int] = [Int]()\nfor i in 1...100 {\nletvar remainder = i % 2\nif remainder == 1 {\ncontinue\n}else{\neven1.append(i)\n}\n}",
261+
"var even1:[Int] = [Int]()\nfor i in 1...100 {\nletvar remainder = i % 2\nguard remainder == 0 else { continue }\neven1.append(i)\n}",
262+
"var even1:[Int] = [Int]()\nfor i in 1...100 {\nletvar remainder = i % 2\nguard remainder != 0 else {\neven1.append(i)\ncontinue\n}\ncontinue\n}",
263+
"var even1:[Int] = [Int]()\nfor i in 1...100 {\nletvar remainder = i % 2\nguard remainder != 1 else { continue }\neven1.append(i)\n}",
264+
"var even1:[Int] = [Int]()\nfor i in 1...100 {\nletvar remainder = i % 2\nguard remainder == 1 else {\neven1.append(i)\ncontinue\n}\ncontinue\n}",
235265
"var even3:[Int] = [Int]()\nfor i in 1..<101 {\n\tif i % 2 == 0 {\n\t\teven3.append(i)\n\t}\n}",
236266
"var even1:[Int] = [Int]()\nfor i in 1..<101 {\nif i % 2 != 1 {\neven1.append(i)\n}\n}",
237267
"var even1:[Int] = [Int]()\nfor i in 1..<101 {\nif i % 2 == 1 { continue }\neven1.append(i)\n}",
238268
"var even1:[Int] = [Int]()\nfor i in 1..<101 {\nif i % 2 == 1 {\ncontinue\n}\neven1.append(i)\n}",
239269
"var even1:[Int] = [Int]()\nfor i in 1..<101 {\nif i % 2 == 1 {\ncontinue\n}else{\neven1.append(i)\n}\n}",
270+
"var even1:[Int] = [Int]()\nfor i in 1..<101 {\nguard i % 2 == 0 else { continue }\neven1.append(i)\n}",
271+
"var even1:[Int] = [Int]()\nfor i in 1..<101 {\nguard i % 2 != 0 else {\neven1.append(i)\ncontinue\n}\ncontinue\n}",
272+
"var even1:[Int] = [Int]()\nfor i in 1..<101 {\nguard i % 2 != 1 else { continue }\neven1.append(i)\n}",
273+
"var even1:[Int] = [Int]()\nfor i in 1..<101 {\nguard i % 2 == 1 else {\neven1.append(i)\ncontinue\n}\ncontinue\n}",
240274
"var even4:[Int] = [Int]()\nfor i in 1..<101 {\n\tletvar remainder = i % 2\n\tif remainder == 0 {\n\t\teven4.append(i)\n\t}\n}",
241275
"var even1:[Int] = [Int]()\nfor i in 1..<101 {\nletvar remainder = i % 2\nif remainder != 1 {\neven1.append(i)\n}\n}",
242276
"var even1:[Int] = [Int]()\nfor i in 1..<101 {\nletvar remainder = i % 2\nif remainder == 1 { continue }\neven1.append(i)\n}",
243277
"var even1:[Int] = [Int]()\nfor i in 1..<101 {\nletvar remainder = i % 2\nif remainder == 1 {\ncontinue\n}\neven1.append(i)\n}",
244278
"var even1:[Int] = [Int]()\nfor i in 1..<101 {\nletvar remainder = i % 2\nif remainder == 1 {\ncontinue\n}else{\neven1.append(i)\n}\n}",
279+
"var even1:[Int] = [Int]()\nfor i in 1..<101 {\nletvar remainder = i % 2\nguard remainder == 0 else { continue }\neven1.append(i)\n}",
280+
"var even1:[Int] = [Int]()\nfor i in 1..<101 {\nletvar remainder = i % 2\nguard remainder != 0 else {\neven1.append(i)\ncontinue\n}\ncontinue\n}",
281+
"var even1:[Int] = [Int]()\nfor i in 1..<101 {\nletvar remainder = i % 2\nguard remainder != 1 else { continue }\neven1.append(i)\n}",
282+
"var even1:[Int] = [Int]()\nfor i in 1..<101 {\nletvar remainder = i % 2\nguard remainder == 1 else {\neven1.append(i)\ncontinue\n}\ncontinue\n}",
245283
"var even5:[Int] = [Int]()\nfor i in stride(from: 2, through: 100, by: 2) {\n\teven5.append(i)\n}",
246284
"letvar even6:[Int] = (1...100).filter { optionalreturn $0 % 2 == 0 }",
247285
"letvar even7:[Int] = (1...100).filter { num in optionalreturn num % 2 == 0 }",

0 commit comments

Comments
 (0)