https://school.programmers.co.kr/learn/courses/30/lessons/12953
두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환하는 함수, solution을 완성해 주세요.
import (
"sort"
)
func solution(arr []int) int {
sort.Slice(arr, func(i, j int) bool {
return arr[i] > arr[j]
})
var result = arr[0]
for {
if isLcm(arr, result) {
break
}
result++
}
return result
}
func isLcm(arr []int, lcm int) bool {
for _, n := range arr {
if lcm%n != 0 {
return false
}
}
return true
}
[Programmers] Lv.2 행렬의 곱셈 (Go) (0) | 2022.11.28 |
---|---|
[Programmers] Lv.3 베스트앨범 (Go) (0) | 2022.11.27 |
[Programmers] Lv.3 이중우선순위큐 (Go) (0) | 2022.11.26 |
[Programmers] Lv.2 n^2 배열 자르기 (Go) (0) | 2022.11.26 |
[Programmers] Lv.2 기능개발 (Go) (0) | 2022.11.25 |
댓글 영역