hackathon/question/q02/part1.go

22 lines
303 B
Go

package q02
func gcd(a, b int64) int64 {
for b != 0 {
a, b = b, a%b
}
return a
}
func lcm(nums []int) int64 {
result := int64(nums[0])
for i := range nums {
n := int64(nums[i])
result = result * n / gcd(result, n)
}
return result
}
func solveP1(ships []int) int64 {
return lcm(ships)
}