LoginSignup
2
0

More than 3 years have passed since last update.

fizzbuzzを噛み砕く

Last updated at Posted at 2020-05-13

あんま噛み砕けてないわ・・・w

近況報告

 一歩踏み出すことを助けてくれることば
・思い立った日が吉日,その日以降は凶日(トリコ)
・運命が僕を追いかけるくらいに清潔な衝動に正直でいたい(ポルノグラフィティ)
・本気でそれをなしたいと思えば世界があなたに味方をしてくれる(アルケミスト)
・選択しなかった道は最悪の結末が待っている(ラブホスタッフ上野さん)

やってから考える。死ぬこと以外かすり傷。

今日のお題

 while文を用いた演算処理

背景

某社のオンラインテストでボコボコにされたので勉強した

ruby

1から100までの総和

i = 1
def calc(i)
  sum = 0
  while i <=100 do
    sum += i
    i += 1
  end
  puts sum
end
calc(i)

fizzfazz(3の倍数と5の倍数で)

def fizzFazz(i)
  while i <16 do
    if i%3 == 0 && i%5 == 0
      puts "fizzFazz!"
    elsif i%3 == 0
      puts "fizz"
    elsif i%5 == 0
      puts "buzz"
    else
      puts i
    end
    i += 1
  end
end
fizzFazz(i)

配列から2の倍数だけ抽出

count = [1,2,3,4,5,6,7,8,20]
def select2(count)
  count2 = count.select do |x|
  x%2 ==0
  end
  puts count2
end
select2(count)

1から30までの間で7のつく数を抽出し足し合わせる

count = 1
 def calc(count)
   sum = 0
   while count < 31
     if count.to_s.include?("7")
       sum += count
     end
     count += 1
   end
   puts sum
 end
calc(count)

1から30までの間の7の倍数と7のつく数の総和

i = 1
 def calcSeven(i)
  sum = 0
  while i < 31
    if i % 7 == 0 || i.to_s.include?("7")
      sum += i
    end
    i += 1
  end
  puts sum
end
calcSeven(i)

数値ではなく「文字列」として認識させてあげる

Golang

1~100までの総和とfizzbuzz

package main

import "fmt"

//1~100までの総和
func sum100() {
    sum := 0
    for i := 1; i < 101; i++ {
        sum += i
    }
    fmt.Println(sum)
}

//fizzbuzz
func fizzBuzz() {
    for i := 1; i <= 15; i++ {
        if i%3 == 0 && i%5 == 0 {
            fmt.Println("fizzbuzz!")
        } else if i%3 == 0 {
            fmt.Println("fizz")
        } else if i%5 == 0 {
            fmt.Println("buzz")
        } else {
            fmt.Println(i)
        }
    }
}

func main() {
    sum100()
    fizzBuzz()
}

終わりに

Goの要素のと取り出し方法はさっぱりわからなかったけど,rubyでやり切れたから良しとする!
わかり次第追記します。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0