-
[프로그래머스] N개의 최소공배수ALGORITHM/PROGRAMMERS 2021. 7. 26. 09:32
https://programmers.co.kr/learn/courses/30/lessons/12953
2021-07-26
1234567891011121314151617181920class Solution {public static int solution(int[] arr) {int answer = arr[0];for(int i = 1; i < arr.length; i++) {int g = gcd(answer, arr[i]);answer = (answer / g) * (arr[i]/g) * g;}return answer;}static int gcd(int min, int max) {while(min != 0) {int tmp = max % min;max = min;min = tmp;}return max;}}cs #문제풀이
배열을 두 개씩 묶는다. 그 두 개의 최소공배수를 구한 후, 그 값으로 그 다음 배열값과의 최소 공배수를 구한다.
반복해서 끝까지 구하면 배열 전체의 최소공배수를 얻을 수 있다.
'ALGORITHM > PROGRAMMERS' 카테고리의 다른 글
[프로그래머스] 올바른 괄호 (0) 2021.07.26 [프로그래머스] h-index (정렬) (0) 2021.07.26 [프로그래머스] 최솟값 만들기 (0) 2021.07.26 [프로그래머스] 숫자의 표현 (0) 2021.07.24 [프로그래머스] 다음 큰 숫자 (0) 2021.07.24