์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ - ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ (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
'๐ก Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SQL] ๋๋ช ๋๋ฌผ ์ ์ฐพ๊ธฐ - GROUP BY (Lv. 2) (2) | 2025.04.02 |
---|---|
[Java] ํธ๋ ํ์ดํธ ๋ํ (Lv. 1) (0) | 2025.03.12 |
[SQL] DATETIME์์ DATE๋ก ํ ๋ณํ - DATE_FORMAT (Lv. 2) (0) | 2025.03.06 |
[SQL] ๊ฐ์ฅ ํฐ ๋ฌผ๊ณ ๊ธฐ 10๋ง๋ฆฌ ๊ตฌํ๊ธฐ - LIMIT (Lv. 1) (0) | 2025.03.03 |
[SQL] ์ ์ ์๊ฐ ๊ตฌํ๊ธฐ (1) - GROUP BY (Lv. 2) (0) | 2025.02.26 |