728x90
πβοΈ λ¬Έμ μ€λͺ
λ μλ₯Ό μ λ ₯λ°μ λ μμ μ΅λ곡μ½μμ μ΅μ곡배μλ₯Ό λ°ννλ ν¨μ, solutionμ μμ±ν΄ 보μΈμ. λ°°μ΄μ 맨 μμ μ΅λ곡μ½μ, κ·Έλ€μ μ΅μ곡배μλ₯Ό λ£μ΄ λ°ννλ©΄ λ©λλ€. μλ₯Ό λ€μ΄ λ μ 3, 12μ μ΅λ곡μ½μλ 3, μ΅μ곡배μλ 12μ΄λ―λ‘ solution(3, 12)λ [3, 12]λ₯Ό λ°νν΄μΌ ν©λλ€.
β μ νμ¬ν
- λ μλ 1μ΄μ 1000000μ΄νμ μμ°μμ λλ€.
π‘ μ μΆλ ₯ μ
μ
μΆλ ₯ μ #1
λ³Έλ¬Έκ³Ό κ°μ΅λλ€.
μ
μΆλ ₯ μ #2
μμ°μ 2μ 5μ μ΅λ곡μ½μλ 1, μ΅μ곡배μλ 10μ΄λ―λ‘ [1, 10]μ 리ν΄ν΄μΌ ν©λλ€.
π© λ΄ νμ΄
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];
// λ μμμ λ ν° μλ₯Ό nμΌλ‘ μ§μ
if(n < m) {
int temp = n;
n = m;
m = temp;
}
// μ΅λ곡μ½μ ꡬνκΈ°
answer[0] = gcd(n, m);
// μ΅μ곡배μ ꡬνκΈ°
answer[1] = n * m / answer[0];
return answer;
}
}
μ¬μ΄ λ¬Έμ λΌκ³ μκ°νλλ° κΈ λ§νλ€.. μ ν΄λ¦¬λ νΈμ λ²μ΄λΌλ ν¨μλ₯Ό μ¬μ©ν΄μΌ νλ€κ³ νλ€.
μ΄ λ°©λ²μ μΈμ°κ³ μμ΄μΌκ² λ€. μμν λ¬Έμ μλ€.
'Back-end > Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€] λ κ° λ½μμ λνκΈ° (java) (0) | 2023.08.08 |
---|---|
[νλ‘κ·Έλλ¨Έμ€] λ¬Έμμ΄ λ΄ λ§μλλ‘ μ λ ¬νκΈ° (java) (0) | 2023.08.06 |
[νλ‘κ·Έλλ¨Έμ€] ν¬κΈ°κ° μμ λΆλΆλ¬Έμμ΄ (java) (0) | 2023.08.02 |
[νλ‘κ·Έλλ¨Έμ€] μμ°μ λ€μ§μ΄ λ°°μ΄λ‘ λ§λ€κΈ° (java) (0) | 2023.08.01 |
[νλ‘κ·Έλλ¨Έμ€] λλ¨Έμ§κ° 1μ΄ λλ μ μ°ΎκΈ° (java) (0) | 2023.07.30 |