https://school.programmers.co.kr/learn/courses/30/lessons/12953
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
최대공약수, 최소공배수 로직을 알고 있으면 금방 풀 수 있는 문제이다.
두개의 수로 차례대로 최소공배수를 구해나가면 마지막 수가 n개 수의 최소공배수가 된다.
import java.util.*;
class Solution {
public int solution(int[] arr) {
int answer = arr[0];
for(int i=1; i<arr.length; i++){
answer = lcm(answer, arr[i]);
}
return answer;
}
static int gcd(int a, int b){
if(a%b == 0){
return b;
}
return gcd(b, a%b);
}
static int lcm(int a, int b){
return a*b / gcd(a,b);
}
}
여지껏 최대공약수, 최소공배수 구하는 로직도 모르고 있던 나 자신 반성해 ..
'알고리즘' 카테고리의 다른 글
[SWEA] SWEA 5644 - 무선 충전 (JAVA) (0) | 2023.04.06 |
---|---|
[SWEA] SWEA5658 - 보물상자 비밀번호 (JAVA) (0) | 2023.04.03 |
[BOJ] 12100번 : 2048(Easy) (JAVA) (0) | 2023.03.16 |
[SWEA] 1949. 등산로 조성 (JAVA) (0) | 2023.03.11 |
[PGS] 프로그래머스 - 입국심사 (JAVA) (0) | 2023.03.08 |