반응형
포인트
1. 최대 공약수 gcd, 최소 공배수 lcm
gcd = return b ? euclidean(b, a % b) : a;
lcm = a*b / gcd
2. #include <numeric> c++17 lcm, gcd 지원
#include <vector>
#include <algorithm>
#include <numeric>
using namespace std;
int solution(vector<int> arr) {
sort(arr.begin(), arr.end(), greater<int>());
int answer = arr[0];
int size = arr.size();
for (int i = 1; i < size; i++)
answer = lcm(answer, arr[i]);
return answer;
}
반응형
'알고리즘' 카테고리의 다른 글
[알고리즘] c++ cpp H-Index (0) | 2020.09.26 |
---|---|
[알고리즘] cpp 소수 만들기 (0) | 2020.09.23 |
[알고리즘] cpp JadenCase 문자열 만들기 (0) | 2020.09.23 |
[알고리즘] c++ cpp 최솟값 만들기 (0) | 2020.09.23 |
[알고리즘] 최댓값과 최솟값 (0) | 2020.09.23 |
댓글