๋ฐ์ํ
https://programmers.co.kr/learn/courses/30/lessons/12953
์ฝ๋
class Solution {
// ์ต๋ ๊ณต์ฝ์
public int GCD(int a, int b){
if(a<b){
int temp = a;
a = b;
b = temp;
}
if(b == 0) return a;
else return GCD(b, a%b);
}
// ์ต์ ๊ณต๋ฐฐ์ - a*b / ์ต๋๊ณต์ฝ์
public int LCM(int a, int b){
return a*b / GCD(a, b);
}
public int solution(int[] arr) {
int answer = arr[0];
for(int i=1; i<arr.length; i++)
answer = LCM(answer, arr[i]);
return answer;
}
}
ํ์ด
์ ํด๋ฆฌ๋ํธ์ ๋ฒ ์ ์ด์ฉํด ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ์ฌ ํ์๋ค.
N๊ฐ์ ์ต์๊ณต๋ฐฐ์๋ ๊ฐ๊ฐ์ ์ต์๊ณต๋ฐฐ์๋ฅผ ๋ฐ๋ก ๊ตฌํด์ฃผ๋ ๊ฒ๊ณผ ๋์ผํ๋ค.
A, B, C, D ์ ์ต์๊ณต๋ฐฐ์๋ --> ((A&B) & C) & D ์ฒ๋ผ ๋ ๊ฐ์ฉ ์ต์๊ณต๋ฐฐ์๋ฅผ ๊ตฌํด์ฃผ๋ ๊ฒ๊ณผ ๊ฐ๋ค.
์ต๋๊ณต์ฝ์๋ฅผ ๊ตฌํ ๋, GCD(int a, int b) ๋ ๋งค๊ฐ๋ณ์์์ a์๊ฐ์ด b์๊ฐ๋ณด๋ค ์ปค์ผํ๋ฏ๋ก, GCD ๋ฉ์๋์์
๊ฐ์ฅ ๋จผ์ a์ ๊ฐ๊ณผ b์ ๊ฐ์ ๋น๊ตํ๋ค.
๋ฐ์ํ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค[Java] - (Level2)๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ (0) | 2020.03.13 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค[Java] - (Level2)์ต์๊ฐ ๋ง๋ค๊ธฐ (0) | 2020.03.13 |
ํ๋ก๊ทธ๋๋จธ์ค[Java] - (Level2)ํฐ์ผ๋ชฌ (0) | 2020.03.13 |
ํ๋ก๊ทธ๋๋จธ์ค[Java] - (Level2)๋ค์ ํฐ ์ซ์ (0) | 2020.03.13 |
[Codeforces] 721A: One-dimensional Japanese Crossword (0) | 2020.03.13 |
๋๊ธ