๐ก Algorithm
[Java] ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ - ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ (Lv. 1)
jcowwk
2025. 3. 11. 10:19
์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ - ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ (Lv. 1)
1. ๋ฌธ์
2. ํ์ด
1. ๋ฌธ์
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
2. ํ์ด
class Solution {
int gcd(int n, int m) {
int r;
while(m > 0) {
r = n % m;
n = m;
m = r;
}
return n;
}
public int[] solution(int n, int m) {
int[] answer = new int[2];
if (n < m) {
int temp = n;
n = m;
m = temp;
}
answer[0] = gcd(n, m);
answer[1] = n * m / answer[0];
return answer;
}
}
gcd()๋ ์ต๋๊ณต์ฝ์(GCD)๋ฅผ ๊ตฌํ๋ ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ ์ ์ฉํ ํจ์์ ๋๋ค.
- n์ m์ผ๋ก ๋๋ ๋๋จธ์ง r์ ๊ตฌํฉ๋๋ค.
- n์ m์ผ๋ก, m์ r๋ก ๋ณ๊ฒฝํฉ๋๋ค.
- m์ด 0์ด ๋ ๋๊น์ง ์ด ๊ณผ์ ์ ๋ฐ๋ณตํ๋ฉด, ๋ง์ง๋ง์ผ๋ก ๋จ์ n์ด ์ต๋๊ณต์ฝ์์ ๋๋ค.
์ด๋ ๊ฒ ์ต๋๊ณต์ฝ์(GCD)๋ฅผ ๊ตฌํ๊ณ ์ต์๊ณต๋ฐฐ์(LCM)๋ ๋ ์์ ๊ณฑ์ ์ต๋๊ณต์ฝ์๋ก ๋๋๋ฉด ๊ตฌํ ์ ์์ต๋๋ค.
๋ฌธ์ ๊ฐ ์์ผ๋ฉด ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์ !
ํผ๋๋ฐฑ์ ์ธ์ ๋ ํ์์ ๋๋ค <3