๐ฅ ๋ฌธ์
์ฒซ ๋ฒ์งธ ๋ถ์์ ๋ถ์์ ๋ถ๋ชจ๋ฅผ ๋ปํ๋ numer1, denom1, ๋ ๋ฒ์งธ ๋ถ์์ ๋ถ์์ ๋ถ๋ชจ๋ฅผ ๋ปํ๋ numer2, denom2๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ๋ ๋ถ์๋ฅผ ๋ํ ๊ฐ์ ๊ธฐ์ฝ ๋ถ์๋ก ๋ํ๋์ ๋ ๋ถ์์ ๋ถ๋ชจ๋ฅผ ์์๋๋ก ๋ด์ ๋ฐฐ์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
๐ง ์ฝ๋
class Solution {
public int[] solution(int numer1, int denom1, int numer2, int denom2) {
int[] answer = new int[2];
// ํต๋ถ์ ํด์ ๋ถ์๋ผ๋ฆฌ ๋ํ ๋ค ์ ์ฅ
int denom = denom1*denom2; // ๋ถ๋ชจ
int numer = numer1*denom2 + numer2*denom1; // ๋ถ์
// ์ต๋๊ณต์ฝ์๋ฅผ 1๋ก ์ด๊ธฐํ
int max = 1;
// ์ต๋๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ for๋ฌธ
for(int i = 1 ; i<=denom && i<=numer ; i++ ){ // ๋ถ์์ ๋ถ๋ชจ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๋ ๋ฐ๋ณต
if(denom%i==0 && numer%i==0){ // i์ผ๋ก ๋ถ์์ ๋ถ๋ชจ๋ฅผ ๋๋ ๋๋จธ์ง์ ๊ฐ์ด 0์ด๋ผ๋ฉด
max = i; // i๊ฐ ์ต๋๊ณต์ฝ์
}
}
// 0๋ฒ ์ธ๋ฑ์ค์ ๋ถ์๋ฅผ ๋ถ์์ ๋ถ๋ชจ์ ์ต๋ ๊ณต์ฝ์๋ก ๋๋ ๊ฐ์ ์ ์ฅ
answer[0] = numer/max;
// 1๋ฒ ์ธ๋ฑ์ค์ ๋ถ๋ชจ๋ฅผ ๋ถ์์ ๋ถ๋ชจ์ ์ต๋ ๊ณต์ฝ์๋ก ๋๋ ๊ฐ์ ์ ์ฅ
answer[1] = denom/max;
// ๋ฐฐ์ด return!!
return answer;
}
}
โก ๊ฒฐ๊ณผ
ํ ์คํธ 1 | |
์ ๋ ฅ๊ฐ ใ | 1, 2, 3, 4 |
๊ธฐ๋๊ฐ ใ | [5, 4] |
์คํ ๊ฒฐ๊ณผ ใ | ํ ์คํธ๋ฅผ ํต๊ณผํ์์ต๋๋ค. |
ํ ์คํธ 2 | |
์ ๋ ฅ๊ฐ ใ | 9, 2, 1, 3 |
๊ธฐ๋๊ฐ ใ | [29, 6] |
์คํ ๊ฒฐ๊ณผ ใ | ํ ์คํธ๋ฅผ ํต๊ณผํ์์ต๋๋ค. |
'Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] ์์ฃผํ์ง ๋ชปํ ์ ์ (0) | 2024.04.25 |
---|---|
[Programmers] ํฐ์ผ๋ชฌ (0) | 2024.04.25 |
[codeup] ํ๋ณต (0) | 2024.04.24 |
[codeup] ๊ดํธ ๊ฐ์ ์ธ๊ธฐ (0) | 2024.04.24 |
[Programmers] ์ผ์ด์ฌ (1) | 2023.12.05 |
๋๊ธ