Go 언어로 5의 배수와 5가 붙는 숫자만 히로미고

5667 단어 5FizzBuzz

경위



최근 Go 프로젝트에 간접적으로 관여하고 있다.

자신은 거의 Go 쓰지 않지만, 재미있을 것 같고, Go는 매우 락이라고 듣고 있고 입문하기로 했다.

Go라고 하면 역시 히로미고인 것은 2억 4천만명의 사이에서 컨센서스가 취해지고 있다고 생각하므로, 이국 재팬인 FizzBuzz를 썼다.

5가 붙는 숫자로 「Exotic」, 5의 배수로 「Japan」, 양립하면 「Exotic Japan」하게 되어 있다.

이런 느낌





히로미고적인 바위를 찾는다면 역시 2억 5천만으로 가자.
Enter integer: 250000000

코드



코드는 이런 느낌이 들었다.

hiromi.go
package main

import (
    "fmt"
    "strconv"
)

func main() {

    fmt.Print("Enter integer: ")
    var input int
    fmt.Scanf("%d", &input)

    for i := 1; i <= input; i++ {
        fizzbuzz(i)
    }
}

func isFiveIncluded(num int) bool {
    var strInt = strconv.Itoa(num)
    for k := 0; k < len([]rune(strInt)); k++ {
        if '5' == strInt[k] {
            return true
        }
    }
    return false
}

func fizzbuzz(i int) {
    exotic := "Exotic"
    japan := "Japan"

    if isFiveIncluded(i) && i%5 == 0 {
        fmt.Println(i, exotic+" "+japan)
    } else if isFiveIncluded(i) {
        fmt.Println(i, exotic)
    } else if i%5 == 0 {
        fmt.Println(i, japan)
    } else {
        fmt.Println(i)
    }
}

코드는 GitHub에 있습니다.
k 마가이 / 히로미고 - 응 - g g

좋은 웹페이지 즐겨찾기