반응형
🔺 문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
🔺 코드
import java.util.*;
class Solution {
public int solution(int[] arr) {
int answer = arr[0];
for(int i = 1; i < arr.length ; i++) {
answer = answer * arr[i] / getGCD(answer, arr[i]);
}
return answer;
}
// 최대공약수 구하기
public int getGCD(int a, int b) {
if(b == 0) return a;
else return getGCD(b, a % b);
}
}
✅ 해결 아이디어
- 최대공약수 구하기 → 유클리드 호제법
(참고)
[프로그래머스] N개의 최소 공배수 Java
문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/12953 레벨 : Level 2 분류 : 연습문제 코딩테스트 연습 - N개의 최소공배수 두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이
nkt-docs.tistory.com
반응형
'코테 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Lv. 2] 다음 큰 숫자 (0) | 2023.04.02 |
---|---|
[프로그래머스/Lv. 2] JadenCase 문자열 만들기 (0) | 2023.04.01 |
[프로그래머스/Lv. 2] 숫자의 표현 (0) | 2023.03.31 |
[프로그래머스/Lv. 2] 최댓값과 최솟값 (0) | 2023.03.30 |
[프로그래머스/Lv. 1] 실패율 (0) | 2023.03.29 |