我想要做的是使用从start
到end
连续的任何整数数组运行“fizzbizz”函数,然后根据以下每种情况输出一个对象数组,整数或字符串。
在这个例子中,我试图在一个从start
整数 1 到end
整数 15 的数组上运行函数。
随着 fizzbuzz 函数的运行,对于该范围内的每个整数,我想检查它是否可以被 3 和/或 5 整除。如果它可以被 3 而不是 5 整除,我想返回“Fizz”,如果它不能整除由 3 到 5,我想返回“Buzz”,依此类推。
我无法弄清楚如何设置numsarray
为包含函数的两个输入之间的所有数字,start
并且end
,我在下面的数组中拥有的是伪代码。当我用一组特定数字尝试它时,每个中的所有return
s 都会case
给我一个错误,指出我无法将该表达式转换为 type 的表达式[Any]
。
我使用[Any]
是因为我会将整数和字符串都推入数组中,所以我不想让它成为一种特定类型。
func fizzinAndBuzzin(start: Int, end: Int) -> [Any]{
let numsarray = [start...end]
for number in numsarray {
switch (number % 3 == 0, number % 5 == 0) {
case (true, false):
return "Fizz"
case (false, true):
return "Buzz"
case (true, true):
return "FizzBuzz"
default:
return int(start)
}
}
}
fizzinAndBuzzin(1, 15)