From 3529a6f68aaf0aa112465c7090479c037499255f Mon Sep 17 00:00:00 2001 From: Miroslav Tourek Date: Thu, 4 Feb 2021 17:20:26 +0100 Subject: [PATCH] FreeCoding.json update with Guards statements --- .../Practice/FreeCoding/FreeCoding.json | 236 +++++++++++++----- 1 file changed, 176 insertions(+), 60 deletions(-) diff --git a/Unwrap/Activities/Practice/FreeCoding/FreeCoding.json b/Unwrap/Activities/Practice/FreeCoding/FreeCoding.json index ba1d7935..e3b57c80 100644 --- a/Unwrap/Activities/Practice/FreeCoding/FreeCoding.json +++ b/Unwrap/Activities/Practice/FreeCoding/FreeCoding.json @@ -4,14 +4,30 @@ "hint": "If you make both strings lowercased using lowercased() you can compare the lowercased versions.", "startingCode": "", "answers": [ - "func myFunction(input1:String,input2:String) -> Bool{\nreturn input1.lowercased() == input2.lowercased()\n}", - "func myFunction(input1:String,input2:String) -> Bool{\nreturn input1.uppercased() == input2.uppercased()\n}", + "func myFunction(input1:String,input2:String) -> Bool{\noptionalreturn input1.lowercased() == input2.lowercased()\n}", + "func myFunction(input1:String,input2:String) -> Bool{\noptionalreturn input1.uppercased() == input2.uppercased()\n}", + "func myFunction(input1:String,input2:String) -> Bool{\noptionalreturn !(input1.lowercased() != input2.lowercased())\n}", + "func myFunction(input1:String,input2:String) -> Bool{\noptionalreturn !(input1.uppercased() != input2.uppercased())\n}", "func myFunction(input1:String,input2:String) -> Bool{\nletvar result:Bool = input1.lowercased() == input2.lowercased()\nreturn result\n}", + "func myFunction(input1:String,input2:String) -> Bool{\nletvar result:Bool\nresult = input1.lowercased() == input2.lowercased()\nreturn result\n}", "func myFunction(input1:String,input2:String) -> Bool{\nletvar result:Bool = input1.uppercased() == input2.uppercased()\nreturn result\n}", + "func myFunction(input1:String,input2:String) -> Bool{\nletvar result:Bool\nresult = input1.uppercased() == input2.uppercased()\nreturn result\n}", + "func myFunction(input1:String,input2:String) -> Bool{\nletvar result:Bool = input1.lowercased() != input2.lowercased()\nreturn !result\n}", + "func myFunction(input1:String,input2:String) -> Bool{\nletvar result:Bool\nresult = input1.lowercased() != input2.lowercased()\nreturn !result\n}", + "func myFunction(input1:String,input2:String) -> Bool{\nletvar result:Bool = input1.uppercased() != input2.uppercased()\nreturn !result\n}", + "func myFunction(input1:String,input2:String) -> Bool{\nletvar result:Bool\nresult = input1.uppercased() != input2.uppercased()\nreturn !result\n}", "func myFunction(input1:String,input2:String) -> Bool{\nif input1.lowercased() == input2.lowercased(){\nreturn true\n}else{\nreturn false\n}\n}", - "func myFunction(input1:String,input2:String) -> Bool{\nif input1.uppercased() == input2.uppercased(){\nreturn true\n}else{\nreturn false\n}\n}", "func myFunction(input1:String,input2:String) -> Bool{\nif input1.lowercased() == input2.lowercased(){\nreturn true\n}\nreturn false\n}", - "func myFunction(input1:String,input2:String) -> Bool{\nif input1.uppercased() == input2.uppercased(){\nreturn true\n}\nreturn false\n}" + "func myFunction(input1:String,input2:String) -> Bool{\nguard input1.lowercased() == input2.lowercased() else { return false }\nreturn true\n}", + "func myFunction(input1:String,input2:String) -> Bool{\nif input1.uppercased() == input2.uppercased(){\nreturn true\n}else{\nreturn false\n}\n}", + "func myFunction(input1:String,input2:String) -> Bool{\nif input1.uppercased() == input2.uppercased(){\nreturn true\n}\nreturn false\n}", + "func myFunction(input1:String,input2:String) -> Bool{\nguard input1.uppercased() == input2.uppercased() else { return false }\nreturn true\n}", + "func myFunction(input1:String,input2:String) -> Bool{\nif input1.lowercased() != input2.lowercased(){\nreturn false\n}else{\nreturn true\n}\n}", + "func myFunction(input1:String,input2:String) -> Bool{\nif input1.lowercased() != input2.lowercased(){\nreturn false\n}\nreturn true\n}", + "func myFunction(input1:String,input2:String) -> Bool{\nguard input1.lowercased() != input2.lowercased() else { return true }\nreturn false\n}", + "func myFunction(input1:String,input2:String) -> Bool{\nif input1.uppercased() != input2.uppercased(){\nreturn false\n}else{\nreturn true\n}\n}", + "func myFunction(input1:String,input2:String) -> Bool{\nif input1.uppercased() != input2.uppercased(){\nreturn false\n}\nreturn true\n}", + "func myFunction(input1:String,input2:String) -> Bool{\nguard input1.uppercased() != input2.uppercased() else { return true }\nreturn false\n}" ] }, { @@ -19,10 +35,18 @@ "hint": "You can use + to join two strings together.", "startingCode": "", "answers": [ - "func myFunction(input1:String,input2:String) -> String{\nreturn input1 + input2\n}", + "func myFunction(input1:String,input2:String) -> String{\noptionalreturn input1 + input2\n}", "func myFunction(input1:String,input2:String) -> String{\nletvar result:String = input1 + input2\nreturn result\n}", - "func myFunction(input1:String,input2:String) -> String{\nreturn \"\\(input1)\\(input2)\"\n}", - "func myFunction(input1:String,input2:String) -> String{\nletvar result:String = \"\\(input1)\\(input2)\"\nreturn result\n}" + "func myFunction(input1:String,input2:String) -> String{\nletvar result:String\nresult = input1 + input2\nreturn result\n}", + "func myFunction(input1:String,input2:String) -> String{\noptionalreturn \"\\(input1)\\(input2)\"\n}", + "func myFunction(input1:String,input2:String) -> String{\nletvar result:String = \"\\(input1)\\(input2)\"\nreturn result\n}", + "func myFunction(input1:String,input2:String) -> String{\nletvar result:String\nresult = \"\\(input1)\\(input2)\"\nreturn result\n}", + "func myFunction(input1:String,input2:String) -> String{\nletvar array:[String] = [input1, input2]\nreturn array.joined()\n}", + "func myFunction(input1:String,input2:String) -> String{\nletvar array:[String]\narray = [input1, input2]\nreturn array.joined()\n}", + "func myFunction(input1:String,input2:String) -> String{\nletvar array:[String] = [input1, input2]\nletvar result:String = array.joined()\nreturn result\n}", + "func myFunction(input1:String,input2:String) -> String{\nletvar array:[String]\narray = [input1, input2]\nletvar result:String = array.joined()\nreturn result\n}", + "func myFunction(input1:String,input2:String) -> String{\nletvar array:[String] = [input1, input2]\nletvar result:String\nresult = array.joined()\nreturn result\n}", + "func myFunction(input1:String,input2:String) -> String{\nletvar array:[String]\narray = [input1, input2]\nletvar result:String\nresult = array.joined()\nreturn result\n}" ] }, { @@ -30,8 +54,9 @@ "hint": "You can use the count property to measure the length of the string.", "startingCode": "", "answers": [ - "func myFunction(input1:String) -> Int{\nreturn input1.count\n}", - "func myFunction(input1:String) -> Int{\nletvar result:Int = input1.count\nreturn result}" + "func myFunction(input1:String) -> Int{\noptionalreturn input1.count\n}", + "func myFunction(input1:String) -> Int{\nletvar result:Int = input1.count\nreturn result\n}", + "func myFunction(input1:String) -> Int{\nletvar result:Int\nresult = input1.count\nreturn result\n}" ] }, { @@ -39,7 +64,7 @@ "hint": "The square of a number is that number multiplied by itself", "startingCode": "", "answers": [ - "func myFunction(input1:Int) -> Int{\nreturn input1 * input1\n}", + "func myFunction(input1:Int) -> Int{\noptionalreturn input1 * input1\n}", "func myFunction(input1:Int) -> Int{\nletvar result:Int = input1 * input1\nreturn result\n}", "func myFunction(input1:Int) -> Int{\nletvar result:Int\n result = input1 * input1\nreturn result\n}" ] @@ -49,7 +74,7 @@ "hint": "The product of two numbers is the numbers multiplied", "startingCode": "", "answers": [ - "func myFunction(input1:Double, input2:Double) -> Double{\nreturn input1 * input2\n}", + "func myFunction(input1:Double, input2:Double) -> Double{\noptionalreturn input1 * input2\n}", "func myFunction(input1:Double, input2:Double) -> Double{\nletvar result:Double = input1 * input2\nreturn result\n}", "func myFunction(input1:Double, input2:Double) -> Double{\nletvar result:Double\n result = input1 * input2\nreturn result\n}" ] @@ -61,23 +86,47 @@ "answers": [ "var total:Int = 0\nfor number in numbers{\nif number == 5{\ntotal += 1\n}\n}\nprint(total)", "var total:Int = 0\nfor number in numbers{\nif number == 5{\ntotal = total + 1\n}\n}\nprint(total)", - "letvar filtered:[Int] = numbers.filter{$0 == 5}\nprint(filtered.count)", - "letvar total:Int = numbers.filter{$0 == 5}.count\nprint(total)", - "letvar filtered:[Int] = numbers.filter{return $0 == 5}\nprint(filtered.count)", - "letvar total:Int = numbers.filter{return $0 == 5}.count\nprint(total)", - "letvar filtered:[Int] = x numbers.filter{num in return num == 5}\nprint(filtered.count)", - "letvar total:Int = numbers.filter{num in return num == 5}.count\nprint(total)", - "letvar filtered:[Int] = numbers.filter{num in\nreturn num == 5\n}\nprint(filtered.count)", - "letvar total:Int = numbers.filter{num in\nreturn num == 5\n}.count\nprint(total)", - "letvar filtered:[Int] = x numbers.filter{num in num == 5}\nprint(filtered.count)", - "letvar total:Int = numbers.filter{num in num == 5}.count\nprint(total)", - "letvar filtered:[Int] = numbers.filter{num in\nnum == 5\n}\nprint(filtered.count)", - "letvar total:Int = numbers.filter{num in\nnum == 5\n}.count\nprint(total)", + "var total:Int\ntotal = 0\nfor number in numbers{\nif number == 5{\ntotal += 1\n}\n}\nprint(total)", + "var total:Int\ntotal = 0\nfor number in numbers{\nif number == 5{\ntotal = total + 1\n}\n}\nprint(total)", + "var total:Int = 0\nfor number in numbers{\nguard number == 5 else { continue }\ntotal += 1\n}\nprint(total)", + "var total:Int = 0\nfor number in numbers{\nguard number == 5 else { continue }\ntotal = total + 1\n}\nprint(total)", + "var total:Int\ntotal = 0\nfor number in numbers{\nguard number == 5 else { continue }\ntotal += 1\n}\nprint(total)", + "var total:Int\ntotal = 0\nfor number in numbers{\nguard number == 5 else { continue }\ntotal = total + 1\n}\nprint(total)", + "var total:Int = 0\nfor number in numbers{\nif number != 5{\ncontinue\n}\ntotal += 1\n}\nprint(total)", + "var total:Int = 0\nfor number in numbers{\nif number != 5{ continue }\ntotal += 1\n}\nprint(total)", + "var total:Int\ntotal = 0\nfor number in numbers{\nif number != 5{\ncontinue\n}\ntotal += 1\n}\nprint(total)", + "var total:Int\ntotal = 0\nfor number in numbers{\nif number != 5{ continue }\ntotal += 1\n}\nprint(total)", + "var total:Int = 0\nfor number in numbers{\nif number != 5{\ncontinue\n}else{\ntotal += 1\n}\n}\nprint(total)", + "var total:Int\ntotal = 0\nfor number in numbers{\nif number != 5{\ncontinue\n}else{\ntotal += 1\n}\n}\nprint(total)", + "letvar filtered:[Int] = numbers.filter{optionalreturn $0 == 5}\nprint(filtered.count)", + "letvar filtered:[Int]\nfiltered = numbers.filter{optionalreturn $0 == 5}\nprint(filtered.count)", + "letvar total:Int = numbers.filter{optionalreturn $0 == 5}.count\nprint(total)", + "letvar total:Int\ntotal = numbers.filter{optionalreturn $0 == 5}.count\nprint(total)", + "letvar filtered:[Int] = numbers.filter{num in optionalreturn num == 5}\nprint(filtered.count)", + "letvar filtered:[Int]\nfiltered = numbers.filter{num in optionalreturn num == 5}\nprint(filtered.count)", + "letvar total:Int = numbers.filter{num in optionalreturn num == 5}.count\nprint(total)", + "letvar total:Int\ntotal = numbers.filter{num in optionalreturn num == 5}.count\nprint(total)", + "letvar filtered:[Int] = numbers.filter{num in\noptionalreturn num == 5\n}\nprint(filtered.count)", + "letvar filtered:[Int]\nfiltered = numbers.filter{num in\noptionalreturn num == 5\n}\nprint(filtered.count)", + "letvar total:Int = numbers.filter{num in\noptionalreturn num == 5\n}.count\nprint(total)", + "letvar total:Int\ntotal = numbers.filter{num in\noptionalreturn num == 5\n}.count\nprint(total)", "var count = 0\nfor index in 0..