Ruby:Fizz Buzz

來來來,讓我們看一下

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"
]

題比較簡單,輸入一個(gè)數(shù)n返回1n之間的數(shù),把能被3整除的替換為Fizz,能被5整除的替換為Buzz,能同時(shí)被35整除的數(shù)替換為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

可以使用pp進(jìn)行輸出,詳細(xì)代碼見這里

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容