From e8756a12d238e49733bc72d610d50a398a04aef5 Mon Sep 17 00:00:00 2001 From: evanscloud Date: Wed, 17 Oct 2018 20:55:57 -0400 Subject: [PATCH] Complete all functions lab --- .../main.xcplaygroundpage/Contents.swift | 119 ++++++++---------- 1 file changed, 51 insertions(+), 68 deletions(-) diff --git a/MyPlayground.playground/Pages/main.xcplaygroundpage/Contents.swift b/MyPlayground.playground/Pages/main.xcplaygroundpage/Contents.swift index 61512aa..10bc6bc 100644 --- a/MyPlayground.playground/Pages/main.xcplaygroundpage/Contents.swift +++ b/MyPlayground.playground/Pages/main.xcplaygroundpage/Contents.swift @@ -14,106 +14,91 @@ ### 1. Create a function named `frozen` which takes no arguments. When this function is called, it prints "Let it go!". */ // write your code here +func frozen() { + print("Let it go!") +} - - - - - - +frozen() /*: question2 ### 2. Write a function named `frozenAgain` that takes no arguments. Declare a constant in the body of the function, and assign it the value "Let it go!". Then print it to the console. */ // write your code here +func frozenAgain() { + let line = "Let it go!" + print(line) +} - - - - - +frozenAgain() /*: question3 ### 3. Write a function that takes in a character's name as an argument (it can be any character from anything). What should the type of that argument be? Print the message "My favorite character is ." to the screen. */ // write your code here +func favCharacter(name: String) { + print("My favorite character is \(name).") +} - - - - - +favCharacter(name: "Olaf") /*: question4 ### 4. Call the function you wrote in Question 3 using a constant you define. Then call it using a variable. Change the value of the variable, and call it again. What do you see in the console? */ // write your code here +let secondName = "Buzz" +favCharacter(name: secondName) +var thirdName = "Woody" +favCharacter(name: thirdName) - - - - - +thirdName = "Mr. Potatohead" +favCharacter(name: thirdName) /*: question5 ### 5. Write a function that takes an integer as an argument and prints the string "I got problems but Swift ain't one" to the console. */ // write your code here +func callLyric(num: Int) { + print("I got \(num) problems but Swift ain't one.") +} - - - - - - +callLyric(num: 99) /*: question6 ### 6. Write a function that takes two arguments, the name of a band (a `String`) and a number (an `Int`). It should print the message "My # favorite band is ." to the console. */ // write your code here +func callBand(band: String, num: Int) { + print("My #\(num) favorite band is \(band)") +} - - - - - +callBand(band: "Swift", num: 1) /*: question7 ### 7. The code below is broken. Can you identify which line has an error and fix it so that it works again? Uncomment the code below before starting. */ -//func badFavoriteBand(bandName: String, position: Int) { -// print("My #\(position) favorite band is \(bandName).") -//} -// -//badFavoriteBand("The Beatles", 2) - - - - - +func badFavoriteBand(bandName: String, position: Int) { + print("My #\(position) favorite band is \(bandName).") +} +badFavoriteBand(bandName: "The Beatles", position: 2) /*: question8 ### 8. This code is broken, too. Assume the call to the function is correct. What's broken about the function definition? Can you fix it? Uncomment the code below before starting. */ -//func alsoBadFavoriteBand(bandName: String, position: String) { -// print("My #\(position) favorite band is \(bandName)") -//} -// -//alsoBadFavoriteBand(bandName: "Blink-182", position: 42) - - - - - +func alsoBadFavoriteBand(bandName: String, position: Int) { + print("My #\(position) favorite band is \(bandName)") +} +alsoBadFavoriteBand(bandName: "Blink-182", position: 42) /*: question9 ### 9. Let's play Mad Libs! Create a function called `madLib`. It should take three parameters: A character name, a noun, and a preposition, and print out the line "To and , !" to the console. Don't forget to call your function to test it out! */ // write your code here +func madLib(character: String, noun: String, preposition: String) { + print("To \(noun) and \(preposition), \(character)!") +} - - +madLib(character: "Johnny", noun: "house", preposition: "back") @@ -122,32 +107,30 @@ ### 10. Create a function that takes no arguments and returns the string "Buzz Lightyear to the rescue!" */ // write your code here +func callBuzz() -> String { + return("Buzz Lightyear to the rescue!") +} - - - - - +print(callBuzz()) /*: question11 ### 11. Create a function that takes no arguments and returns any number. */ // write your code here +func callNum() -> Int { + return(1) +} - - - - +print(callNum()) /*: question12 ### 12. Create a function that takes in a characters name. This function will return back a `String` as follows: "To infinity and beyond, !". The character name should be returned uppercased. */ // write your code here - - - - - +func toInfinity(name: String) -> String { + return("To infinity and beyond, \(name.uppercased())") +} +print(toInfinity(name: "Woody")) //: Click [here](https://github.com/learn-co-curriculum/swift-allAboutFunctions-lab/blob/solution/MyPlayground.playground/Pages/solution.xcplaygroundpage/Contents.swift) for a link to the solution.