https://school.programmers.co.kr/learn/courses/30/lessons/12953
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
1. ๋ฌธ์
1~arr.length ๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๊ณ ์ต์๊ณต๋ฐฐ์๋ฅผ ์ฐพ๋ ๋ฌธ์ ์ด๋ค.
2. ํ์ด
- ์ต์๊ณต๋ฐฐ์์ ์ซ์B ์ ์ต์๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๋ฉด ์ต์๊ณต๋ฐฐ์๊ฐ ๋์จ๋ค.
- ์ต์๊ณต๋ฐฐ์ = ๋์์๊ณฑ / ์ต๋๊ณต์ฝ์
3. ์ฝ๋
import java.io.*;
import java.util.*;
class Solution {
public int solution(int[] arr)
{
int answer = 0;
if (arr.length == 1) return arr[0];
answer = arr[0]*arr[1] / gcd(arr[0], arr[1]);
if (arr.length > 2) {
for (int i=0; i<arr.length; i++) {
answer = answer * arr[i] / gcd(answer, arr[i]);
}
}
return answer;
}
// ์ต๋๊ณต์ฝ์
private static int gcd(int a, int b) {
int mod = a%b;
if (mod == 0) return b;
return gcd(b, mod);
}
}
4. ์ฌ๋ด
๋ชจ๋ ์๊ณ ๋ฆฌ์ฆ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค - ๋ฒ ์คํธ ์จ๋ฒ.java (0) | 2024.06.17 |
---|---|
2023 ํ ์ค ๋ฅ์คํธ ์ฑ๋ฆฐ์ง server ์ง๊ตฐ ์ฝ๋ฉํ ์คํธ ํ๊ธฐ (0) | 2023.07.09 |
[Softeer] ์ฑ์ ํ๊ท - Java (0) | 2023.04.17 |