chiwata’s blog

たまに技術の話をします。

golangでfizzbuzz

記事を二本にする必要は一切なかったが、お布団でもぞもぞしてたらなんとなーく書きたくなったのだ。

fizzbuzz問題は説明する必要ないでしょう。

Fizz Buzz - Wikipedia

昔流行った芸人みたいなあれ

とりあえずこんな感じー

$ cat fizzbuzz.go
package main

import "fmt"

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

んで実行。

$ go run fizzbuzz.go
1
2
buzz
4
fizz
buzz
7
8
buzz
fizz
11
buzz
13
14
fizzbuzz

うん。まあ問題ないでしょう。 行末に;をつけなかったり、ifに()がいらなかったり。しかも{}は必須らしい。 しばらくしたら慣れるかなー