๐ ์ฝ๋ฉํ
์คํธ/๋ฐฑ์ค & ํ๋ก๊ทธ๋๋จธ์ค
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ๋ถ์์ ๋ง์
deep_lee
2022. 12. 23. 19:57
์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์๋ฅผ ์ด์ฉํ์ฌ ํ๋ฉด ๋๋ค.
๋ค๋ง ๋ฌธ์ ์์๋ ์๋์์์ง๋ง, ๋ถ์๋ผ๋ฆฌ ๋ง์ ํ ๋ถ์๊ฐ ์ฝ๋ถ์ด ๊ฐ๋ฅํ๋ค๋ฉด ์ฝ๋ถ๊น์ง ํด์ฃผ์ด์ผ ํ๋ค . ( 33์ ์ด ๋์ค๋๊ฒฝ์ฐ )
class Main {
public int gcd(int a, int b){
if (a%b==0) return b;
return gcd(b,a%b);
}
public int lcm(int a, int b){
return a*b/gcd(a,b);
}
public int[] solution(int denum1, int num1, int denum2, int num2) {
int[] answer = new int[2];
int min=lcm(num1,num2); // ์ต์ ๊ณต๋ฐฐ์ -> ๋ถ๋ชจ
int top=((denum1*(min/num1))+denum2*(min/num2));
// ์ฝ๋ถ์ด ๊ฐ๋ฅํ๋ค๋ฉด
int max= gcd(top,min); // ์ต๋ ๊ณต์ฝ์
if(max!=0){
min/=max;
top/=max;
}
answer[0]=top;
answer[1]=min;
return answer;
}
}