-
728x90
π λ¬Έμ μ€λͺ
1λΆν° 6κΉμ§ μ«μκ° μ ν μ£Όμ¬μκ° λ κ° μμ΅λλ€. λ μ£Όμ¬μλ₯Ό κ΅΄λ Έμ λ λμ¨ μ«μλ₯Ό κ°κ° a, bλΌκ³ νμ λ μ»λ μ μλ λ€μκ³Ό κ°μ΅λλ€.
aμ bκ° λͺ¨λ νμλΌλ©΄ a2 + b2 μ μ μ»μ΅λλ€.
aμ b μ€ νλλ§ νμλΌλ©΄ 2 × (a + b) μ μ μ»μ΅λλ€.
aμ b λͺ¨λ νμκ° μλλΌλ©΄ |a - b| μ μ μ»μ΅λλ€.
λ μ μ aμ bκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, μ»λ μ μλ₯Ό return νλ solution ν¨μλ₯Ό μμ±ν΄ μ£ΌμΈμ.π μ ν μ¬ν
a
μb
λ 1 μ΄μ 6 μ΄νμ μ μμ λλ€.
π λ΅μ
class Solution { public int solution(int a, int b) { if(a%2==1){ return (b%2==1)?(a*a)+(b*b):2*(a+b); } else { return (b%2==1)?2*(a+b):Math.abs(a-b); } } }
aκ° νμλ©΄ a,b λλ€ νμκ±°λ aλ§ νμμΈ κ²½μ°μ΄λ μΌνμ°μ°μλ₯Ό ν΅ν΄ bκ° νμλ©΄ a2 + b2λ₯Ό κ³μ°νκ³ bκ° νμκ° μλλ©΄ 2 × (a + b)λ₯Ό κ³μ°νλ€.
aκ° νμκ° μλλ©΄ a,b λλ€ νμκ° μλκ±°λ bλ§ νμμΈ κ²½μ°μ΄λ bκ° νμλΌλ©΄ 2 × (a + b)λ₯Ό κ³μ°νκ³ , bκ° νμκ° μλλ©΄ Math.abs()λ₯Ό ν΅ν΄ |a - b|λ₯Ό κ³μ°νλ€.
π‘ μ°Έκ³
Math.abs()
: μ λκ°μ 리ν΄νλ ν¨μ
728x90'algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
π» μλ° μκ³ λ¦¬μ¦ - λ¬Έμμ΄ λ°κΏμ μ°ΎκΈ° (0) 2023.10.07 π» μλ° μκ³ λ¦¬μ¦ - nκ° κ°κ²©μ μμλ€ (0) 2023.10.05 π» μλ° μκ³ λ¦¬μ¦ - N λ³΄λ€ μ»€μ§ λκΉμ§ λνκΈ° (0) 2023.10.05 π» μλ° μκ³ λ¦¬μ¦ - κΈμ μ΄μ΄ λΆμ¬ λ¬Έμμ΄ λ§λ€κΈ° (0) 2023.10.04 π» μλ° μκ³ λ¦¬μ¦ - λ°°μ΄ λ§λ€κΈ°2 (1) 2023.10.01