あんま噛み砕けてないわ・・・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でやり切れたから良しとする!
わかり次第追記します。