
class Solution {
public static int solution(int num1, int num2) {
// num1을 num2로 나눈 값에 1000을 곱한 후 정수 부분을 반환
double result = (double) num1 / num2 * 1000;
return (int) result; // 정수 부분만 반환하기 위해 int로 형변환
}
}

class Solution {
public int solution(int num1, int num2) {
if (num1==num2) {
return 1;
} else {
return -1;
}
}
}

class Solution {
public int[] solution(int numer1, int denom1, int numer2, int denom2) {
// 분자와 분모의 합을 구한다
int numer = numer1 * denom2 + numer2 * denom1;
int denom = denom1 * denom2;
// 최대공약수를 구하기 위해 초기값 1을 설정
int max = 1;
// 최대공약수를 찾기 위한 반복문
for (int i = 1; i <= numer && i <= denom; i++) {
if (denom % i == 0 && numer % i == 0) {
max = i; // 최대공약수를 갱신한다
}
}
// 분자와 분모를 최대공약수로 각각 나누어 기약분수를 만든다
numer = numer / max;
denom = denom / max;
// 결과를 배열로 반환한다
int[] answer = {numer, denom};
return answer;
}
}
유클리드 호제법 / 알고리즘이란?
private int gcd(int a, int b) {
while (b != 0) {
int temp = b;
b = a % b;
a = temp;
}
return a;
}

class Solution {
public int[] solution(int[] numbers) {
int[] answer = new int[numbers.length];
for (int i = 0; i < numbers.length; i++) {
answer[i] = numbers[i] * 2;
}
return answer;
}
}