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

Fizzbuzz Challenge

Having real troubles

fizzBuzz.swift
func fizzBuzz(n: Int) -> String {
    // Enter your code between the two comment marker
    if (n % 3 == 0) && (n % 5 == 0) {
            print("FizzBuzz")
        } else if (n % 3 == 0) {
            print("Fizz")
        } else if (n % 5 == 0) {
            print("Buzz")
        } else {
            print(n)
        }
    // End code
return "\(n)"
}
Jialong Zhang
Jialong Zhang
9,819 Points

Your codes is fine? What is your problem?

It states that I need to "Double check your logic for Fizz values and make sure you're returning the correct string!". I thought I had it correct so I checked the video and it was the exact same.

Jialong Zhang
Jialong Zhang
9,819 Points

I think you need to return the string.

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 % 5 == 0){
        return "Buzz"
    }
    else if(n % 3 == 0){
        return "Fizz"
    }
    else{
         return "\(n)"
    }
}

I figured it out. With the return function, i needed to add string interpolation before the return function. Thanks for your help.