Ruby完成FizzBuzz

題目要求

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

代碼
# @param {Integer} n
# @return {String[]}
```def fizz_buzz(n)
    newArr = Array.new
    for i in 1..n
        if i%3==0 && i%5==0 
            newArr<< "FizzBuzz"
        elsif i%3==0
            newArr<< "Fizz"
        elsif i%5==0
            newArr<< "Buzz"
        else 
            newArr<< "#{i}"
        end
    end
    newArr
end

剛看到這道題目的時候以為以為很簡單,很快寫完,但一直不通過,后來仔細檢查,發(fā)現(xiàn)要注意的地方還挺多。
一、剛開始只寫了循環(huán)部分,并沒有建立數(shù)組,導致打印出來只有結果,并不是一個數(shù)組,導致出錯;
二、數(shù)組中添加元素的方法:
1、newArr.push("Fizz")
2、newArr<<"Fizz"
3、newAr.insert(2,"Fizz")

  • Ruby 字符串分為單引號字符串(')和雙引號字符串("),區(qū)別在于雙引號字符串能夠支持更多的轉(zhuǎn)義字符。在Ruby中,可以通過在變量或者常量前面加 # 字符,來訪問任何變量或者常量的值。

三、


范圍運算符
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 題目要求: 用ruby寫一個程序:要求輸出一個從1到n的字符串,其中遇到能被3整除的數(shù)字時,用“Fizz”代替該數(shù)...
    TW張苗閱讀 577評論 3 4
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,502評論 19 139
  • 非常慚愧的說一句,我做了20道afar同學推薦的ruby_coans測試學習題,然后就開始做作業(yè),時間太緊,沒來得...
    seafruit閱讀 624評論 1 1
  • 好久沒來簡書寫東西了,賬號都自動登出了。。(尷尬臉)。。 最近一直在刷Ruby Koans(安利臉),翻著鎬頭書(...
    譚雅翔閱讀 444評論 2 1
  • 其他的歌迷我不清楚,但是我清楚在我心中的陳奕迅,他可能不是歌唱的天王,有時還被人說是個瘋子,還有就是個傻子。 有人...
    四月世界的你閱讀 751評論 0 0

友情鏈接更多精彩內(nèi)容