28. func main(){
var a,b int
fmt.Scan(&a, &b)
if a%b==0 {
fmt.Println("Even")
} else {
fmt.Println("Odd")
}
}
コード
dc0331-mac:competitive d160030$ go run 01.go
1 3
Odd
dc0331-mac:competitive d160030$ go run 01.go
4 9
Even
dc0331-mac:competitive d160030$ go run 01.go
7 5
Odd
結果
29. func main(){
var a,b int
fmt.Scan(&a, &b)
if a%b==0 {
fmt.Println("Even")
} else {
fmt.Println("Odd")
}
}
Goの解答
Pythonの解答
ここが冗長
34. func main(){
var a string
fmt.Scan(&a)
fmt.Println(strings.Count(a, "1"))
}
コード
dc0331-mac:competitive d160030$ go run 02.go
101
2
dc0331-mac:competitive d160030$ go run 02.go
111
3
dc0331-mac:competitive d160030$ go run 02.go
000
0
結果
35. func main(){
var a string
fmt.Scan(&a)
fmt.Println(strings.Count(a, "1"))
}
Goの解答 Pythonの解答
39. package main
import (
"fmt"
)
func visit(cnt, a int) int {
if a%2==1 {
return cnt
}
return visit(cnt+1, a/2)
}
func main(){
var n, a, cnt int
var min int = 9223372036854775807
fmt.Scan(&n)
for i:=0; i<n; i++ {
fmt.Scan(&a)
cnt = visit(0, a)
if cnt < min {
min = cnt
}
}
fmt.Println(min)
}
コード
dc0331-mac:competitive d160030$ go run 03.go
3
8 12 40
2
dc0331-mac:competitive d160030$ go run 03.go
5
1 2 3 4 5
0
40. package main
import (
"fmt"
)
func visit(cnt, a int) int {
if a%2==1 {
return cnt
}
return visit(cnt+1, a/2)
}
func main(){
var n, a, cnt int
var min int = 9223372036854775807
fmt.Scan(&n)
for i:=0; i<n; i++ {
fmt.Scan(&a)
cnt = visit(0, a)
if cnt < min {
min = cnt
}
}
fmt.Println(min)
}
コード