🍀 문제
n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환하는 함수, solution을 완성해 주세요.
입출력 예
[2,6,8,14] | 168 |
[1,2,3] | 6 |
코딩테스트 연습 - N개의 최소공배수 | 프로그래머스 (programmers.co.kr)
코딩테스트 연습 - N개의 최소공배수
두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배
programmers.co.kr
😊 나의 코드
class Solution {
public int solution(int[] arr) {
int answer = arr[0];
for (int i = 1; i < arr.length; i++) {
if (answer < arr[i]) {
if (arr[i] % answer == 0) {
answer = arr[i];
} else {
int index = 2;
while (arr[i] * index % answer != 0) {
index++;
}
answer = arr[i] * index;
}
} else if (answer % arr[i] != 0) {
int index = 2;
while (answer * index % arr[i] != 0) {
index++;
}
answer = answer * index;
}
}
return answer;
}
}
'알고리즘 > 프로그래머스' 카테고리의 다른 글
프로그래머스 LV2. 최댓값과 최솟값 (자바) (0) | 2021.09.02 |
---|---|
프로그래머스 LV2. 최솟값 만들기 (자바) (0) | 2021.09.01 |
프로그래머스 위클리 챌린지 2주차 (자바) (0) | 2021.08.30 |
프로그래머스 위클리 챌린지 1주차 (자바) (0) | 2021.08.29 |
프로그래머스 LV1. 숫자 문자열과 영단어 (자바) (0) | 2021.08.02 |
댓글