ttps://school.programmers.co.kr/learn/courses/30/lessons/12953
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int solution(vector<int> arr) {
int loop = 1;
// 첫번째 원소를 기준으로 최소공배수를 구함.
// 다른 원소가 (첫번째 원소 * loop)를 나눈 나머지 값이 있으면 공배수가 아닌 것으로 판단.
while (::any_of(arr.begin(), arr.end(), [=](const auto& el) { return ((loop * arr[0]) % el); }))
++loop;
return loop * arr[0];
}
'Coding Test > Programmers' 카테고리의 다른 글
[Programmers] Lv 2. 귤 고르기 (0) | 2023.06.07 |
---|---|
[Programmers] Lv 2. 멀리 뛰기 (0) | 2023.06.02 |
[Programmers] (Summer/Winter Coding(~2018)) Lv 2. 점프와 순간 이동 (0) | 2023.05.31 |
[Programmers] (2017 팁스타운) Lv 2. 예상 대진표 (0) | 2023.05.31 |
[Programmers] (탐욕법(Greedy)) Lv 2. 구명보트 (0) | 2023.05.30 |
댓글