用Ruby完成FizzBuzz題目

題目要求:

用ruby寫一個(gè)程序:要求輸出一個(gè)從1到n的字符串苞氮,其中遇到能被3整除的數(shù)字時(shí)凯力,用“Fizz”代替該數(shù)字;遇到能被5整除的數(shù)字時(shí)饵婆,用“Buzz”來代替勺馆;遇到既能被3整除又能被5整除的數(shù)字時(shí),用“FizzBuzz”來代替侨核,如下圖所示草穆。最后要求返回一個(gè)數(shù)組。

示例圖

分析:

題目要求非常簡單搓译,邏輯上也很直觀悲柱,依次判斷1-n之間的每個(gè)數(shù)字是否能否被3或者5整除,從而確定其是否需要被其他字符替代些己,把處理之后的字符放在一個(gè)數(shù)組中豌鸡;主要是會(huì)涉及循環(huán)語句和條件判斷語句,還有數(shù)組的創(chuàng)建和添加元素段标。

預(yù)備知識:

1.循環(huán)語句
  • while 語句
while  i < n do
     code
end

其中do也可以換成 : 涯冠,也可以省略不寫;

  • for語句
for i in 1..n
2.條件判斷語句
  • if...else 語句
if 條件 then
     code
elsif 條件 then
     code
else
     code
end

需要注意的是逼庞,在Ruby中使用elsif蛇更,而不是else if ;并且通常情況下我們省略then赛糟。

3.數(shù)組的創(chuàng)建和添加元素
  • 數(shù)組的創(chuàng)建
string = Array.new
  • 添加元素
array << obj   把給定的對象添加到數(shù)組的末尾

在Ruby中醒陆,可以通過在變量或者常量前面加 # 字符,來訪問任何變量或者常量的值笼平。

具體代碼:

# @param {Integer} n
# @return {String[]}
def fizz_buzz(n)
    string = Array.new
    i=0
    while i < n do
        i+=1
        if i % 3 == 0 and i % 5==0 
              string << "FizzBuzz"
        elsif i % 5 == 0 
              string << "Buzz"
            elsif i % 3==0 
                string << "Fizz"
            else
                string << "#{i}"
        end
    end
    string
end
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末立镶,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子穆咐,更是在濱河造成了極大的恐慌颤诀,老刑警劉巖字旭,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異崖叫,居然都是意外死亡遗淳,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進(jìn)店門心傀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來屈暗,“玉大人,你說我怎么就攤上這事脂男⊙眩” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵宰翅,是天一觀的道長弃甥。 經(jīng)常有香客問我,道長汁讼,這世上最難降的妖魔是什么淆攻? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮嘿架,結(jié)果婚禮上瓶珊,老公的妹妹穿的比我還像新娘。我一直安慰自己耸彪,他們只是感情好伞芹,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蝉娜,像睡著了一般唱较。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蜀肘,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天绊汹,我揣著相機(jī)與錄音,去河邊找鬼扮宠。 笑死西乖,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的坛增。 我是一名探鬼主播获雕,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼收捣!你這毒婦竟也來了届案?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤罢艾,失蹤者是張志新(化名)和其女友劉穎楣颠,沒想到半個(gè)月后尽纽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡童漩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年弄贿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片矫膨。...
    茶點(diǎn)故事閱讀 40,503評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡差凹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出侧馅,到底是詐尸還是另有隱情危尿,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布馁痴,位于F島的核電站谊娇,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏罗晕。R本人自食惡果不足惜邮绿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望攀例。 院中可真熱鬧,春花似錦顾腊、人聲如沸粤铭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽梆惯。三九已至,卻和暖如春吗垮,著一層夾襖步出監(jiān)牢的瞬間垛吗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工烁登, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留怯屉,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓饵沧,卻偏偏與公主長得像锨络,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子狼牺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評論 2 359

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

  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程羡儿,因...
    小菜c閱讀 6,444評論 0 17
  • # The Ruby Style Guide > Hey jude, don't make it bad. > T...
    司徒雷斯閱讀 328評論 0 2
  • 從九點(diǎn)半一直到現(xiàn)在,怎么都睡不著是钥。隱隱有一股焦慮情緒掠归,經(jīng)常有情緒焦慮的現(xiàn)象缅叠,這不是一件好事情。晚安虏冻!
    小妖耳子閱讀 173評論 0 2
  • “要不我們來拍一張肤粱,我把你踢下水的照片吧!” “你這是要謀殺親夫吧兄旬!” “來狼犯,讓我給你拍張照×祛恚” “熱死寶寶啦C跎!...
    994_e2d3閱讀 270評論 0 0
  • 8绪撵,面對錯(cuò)誤:今日瓢姻,我低估了空方的力量也高估了國家隊(duì)的水準(zhǔn)。雖然最后補(bǔ)救險(xiǎn)勝卻帶不來任何快感音诈。和以往一樣幻碱,這不是我...
    問基閱讀 114評論 0 0