🌈 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€: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