Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

iOS Swift 2.0 Collections and Control Flow Control Flow With Conditional Statements FizzBuzz

Akbar Khatibi
Akbar Khatibi
8,137 Points

Copy-paste your code in between the comments shown below. Your solution is going inside a function I created. Don't worr

Need help with this. can someone walk me through this?

fizzBuzz.swift
func fizzBuzz(n: Int) -> String {
  // Enter your code between the two comment markers
    for n in 1...100 {
    if (n % 3 == 0) && (n % 5 == 0){
        return "FizzBuzz"
    } else if (n % 3 == 0) {
        return "Fizz"
    } else if (n % 5 == 0) {
      return "Buzz"
    }
}
}
  // End code
  return "\(n)"

1 Answer

Steven Deutsch
Steven Deutsch
21,046 Points

Hey Akbar Khatibi,

Great job on solving FizzBuzz! You just need to format this code according to the challenge to get it to pass. First, we need to remove the for loop. The challenge is providing you with a function that takes a single parameter, called n, of type integer. This allows you to pass any valid integer value into the function call, in order to solve for whether or not n fits the "Fizz", "Buzz", or "FizzBuzz" requirements. Therefore, the range provided by the loop is not needed. Second, you just have to move the return statement for the function inside of the function body.

Take a look at my code below:

func fizzBuzz(n: Int) -> String {
  // Enter your code between the two comment markers
    if (n % 3 == 0) && (n % 5 == 0){
        return "FizzBuzz"
    } else if (n % 3 == 0) {
        return "Fizz"
    } else if (n % 5 == 0) {
      return "Buzz"
    }

  // End code
  return "\(n)"
}

Good Luck!

Akbar Khatibi
Akbar Khatibi
8,137 Points

cool thanks man! that was very helpful