From 22404310d368a4b40215f1a60ab9bda6a075dbec Mon Sep 17 00:00:00 2001 From: Juan Manuel Moreno Date: Wed, 7 Nov 2018 19:05:46 -0500 Subject: [PATCH] practice all func --- .../main.xcplaygroundpage/Contents.swift | 77 +++++++++++++------ 1 file changed, 54 insertions(+), 23 deletions(-) diff --git a/MyPlayground.playground/Pages/main.xcplaygroundpage/Contents.swift b/MyPlayground.playground/Pages/main.xcplaygroundpage/Contents.swift index 61512aa..5b716d5 100644 --- a/MyPlayground.playground/Pages/main.xcplaygroundpage/Contents.swift +++ b/MyPlayground.playground/Pages/main.xcplaygroundpage/Contents.swift @@ -14,9 +14,10 @@ ### 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() @@ -26,7 +27,11 @@ ### 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 const = "Let it go!" + print(const) +} +frozenAgain() @@ -37,7 +42,10 @@ ### 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 favorite(_ character: String) { + print("My favorite character is \(character).") +} +favorite("Marilia de noche") @@ -48,9 +56,12 @@ ### 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 lizzie = "Lizzie" +favorite(lizzie) +var idol = "Marta" +favorite(idol) +idol = "Marilia" +favorite(idol) @@ -59,7 +70,10 @@ ### 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 got(_ number: Int) { + print("I got \(number) problems but Swift ain't one") +} +got(20) @@ -71,7 +85,10 @@ ### 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 band(_ number: Int, _ name: String) { + print("My #\(number) favorite band is \(name)") +} +band(1, "Cream") @@ -80,11 +97,11 @@ /*: 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("The Beatles", 2) @@ -95,11 +112,11 @@ /*: 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) @@ -111,7 +128,11 @@ ### 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, _ prepo: String) { + print("To \(noun) and \(prepo), \(character)!") +} +madLib("Wendy", "you", "from") @@ -122,7 +143,10 @@ ### 10. Create a function that takes no arguments and returns the string "Buzz Lightyear to the rescue!" */ // write your code here - +func buzz() -> String { + return "Buzz Lightyear to the rescue!" +} +print(buzz()) @@ -133,7 +157,10 @@ ### 11. Create a function that takes no arguments and returns any number. */ // write your code here - +func alibombo() -> Int { + return rand +} +print(alibombo()) @@ -143,7 +170,11 @@ ### 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 buzzTo(_ couple: String) -> String { + let message: String = "To infinity and beyond, \(couple.uppercased())" + return message +} +print(buzzTo("Sandy"))