来来来,让我们看一下题:
Write a program that outputs the string representation of numbers from 1 to n.
But for multiples of three it should output “Fizz” instead of the number and for the multiples of five output “Buzz”. For numbers which are multiples of both three and five output “FizzBuzz”.
Example:
n = 15,
Return:
[
"1",
"2",
"Fizz",
"4",
"Buzz",
"Fizz",
"7",
"8",
"Fizz",
"Buzz",
"11",
"Fizz",
"13",
"14",
"FizzBuzz"
]
题比较简单,输入一个数n
返回1
~n
之间的数,把能被3
整除的替换为Fizz
,能被5
整除的替换为Buzz
,能同时被3
和5
整除的数替换为FizzBuzz
写好了
def fizzBuzz(n)
result = []
for i in 1 .. n
temp = i;
if i % 3 == 0 then
temp = "Fizz"
end
if i % 5 == 0 then
if temp != i then
temp += "Buzz"
else
temp = "Buzz"
end
end
result << temp
end
return result
end