Go 언어로 5의 배수와 5가 붙는 숫자만 히로미고
경위
최근 Go 프로젝트에 간접적으로 관여하고 있다.
자신은 거의 Go 쓰지 않지만, 재미있을 것 같고, Go는 매우 락이라고 듣고 있고 입문하기로 했다.
Go라고 하면 역시 히로미고인 것은 2억 4천만명의 사이에서 컨센서스가 취해지고 있다고 생각하므로, 이국 재팬인 FizzBuzz를 썼다.
5가 붙는 숫자로 「Exotic」, 5의 배수로 「Japan」, 양립하면 「Exotic Japan」하게 되어 있다.
이런 느낌
히로미고적인 바위를 찾는다면 역시 2억 5천만으로 가자.
Enter integer: 250000000
코드
코드는 이런 느낌이 들었다.
hiromi.gopackage 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
Reference
이 문제에 관하여(Go 언어로 5의 배수와 5가 붙는 숫자만 히로미고), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kmagai/items/d6091b6f7bdc721616fc
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
히로미고적인 바위를 찾는다면 역시 2억 5천만으로 가자.
Enter integer: 250000000
코드
코드는 이런 느낌이 들었다.
hiromi.gopackage 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
Reference
이 문제에 관하여(Go 언어로 5의 배수와 5가 붙는 숫자만 히로미고), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kmagai/items/d6091b6f7bdc721616fc
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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)
}
}
Reference
이 문제에 관하여(Go 언어로 5의 배수와 5가 붙는 숫자만 히로미고), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kmagai/items/d6091b6f7bdc721616fc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)