Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

csct3434

[level 2] N개의 최소공배수 - 12953 본문

프로그래머스

[level 2] N개의 최소공배수 - 12953

csct3434 2024. 2. 28. 19:56

문제 링크

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

class Solution {

    public int solution(int[] arr) {
       int LCM = lcm(arr[0], arr[1]);
       for (int i = 2; i < arr.length; i++) {
          LCM = lcm(LCM, arr[i]);
       }
       return LCM;
    }

    private int lcm(int a, int b) {
       return a * b / gcm(a, b);
    }

    private int gcm(int a, int b) {
       if (a > b) {
          int temp = a;
          a = b;
          b = temp;
       }

       if (b % a == 0) {
          return a;
       }
       return gcm(b % a, a);
    }
}

'프로그래머스' 카테고리의 다른 글

[level 2] 배달 - 12978  (0) 2024.02.28
[level 2] 짝지어 제거하기 - 12973  (0) 2024.02.28
[level 2] N-Queen - 12952  (0) 2024.02.28
[level 2] JadenCase 문자열 만들기 - 12951  (0) 2024.02.28
[level 2] 행렬의 곱셈 - 12949  (0) 2024.02.28