π νλ‘κ·Έλλ¨Έμ€
[νλ‘κ·Έλλ¨Έμ€:Javascript] μ£Όμ¬μ κ²μ 1
Eun_zii
2024. 3. 19. 15:31
νλ‘κ·Έλλ¨Έμ€ Lv.0
- μ£Όμ¬μ κ²μ 1
π λ¬Έμ μ€λͺ
- 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 μ΄νμ μ μμ λλ€.
π νμ΄
function solution(a, b) {
if (a % 2 === 1 && b % 2 === 1) {
return Math.pow(a, 2) + Math.pow(b, 2);
} else if (a % 2 === 1 || b % 2 === 1) {
return 2 * (a + b);
} else if (a && b % 2 === 0){
return Math.abs(a - b);
}
}
β
aμ bκ° λͺ¨λ νμλΌλ©΄ a2 + b2 μ μ μ»μ΅λλ€.
if (a % 2 === 1 && b % 2 === 1) {
return Math.pow(a, 2) + Math.pow(b, 2);
}
// π‘ Math.pow()ν¨μλbase^exponentμ²λΌ base μ exponentλ₯Ό μ κ³±ν κ°μ λ°νν©λλ€.
aμ b μ€ νλλ§ νμλΌλ©΄ 2 × (a + b) μ μ μ»μ΅λλ€.
if (a % 2 === 1 || b % 2 === 1) {
return 2 * (a + b);
}
aμ b λͺ¨λ νμκ° μλλΌλ©΄ |a - b| μ μ μ»μ΅λλ€.
if (a && b % 2 === 0){
return Math.abs(a - b);
}
// π‘ Math.abs() ν¨μλ μ£Όμ΄μ§ μ«μμ μ λκ°μ λ°νν©λλ€.
// xκ° μμμ΄κ±°λ 0μ΄λΌλ©΄ xλ₯Ό 리ν΄νκ³ , xκ° μμλΌλ©΄ xμ λ°λκ°, μ¦ μμλ₯Ό λ°νν©λλ€.
728x90