λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

ν”„μ—” 곡뢀/🫧 μ•Œκ³ λ¦¬μ¦˜ 곡뢀

[μ•Œκ³ λ¦¬μ¦˜ || ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] 두 μ •μˆ˜ μ‚¬μ΄μ˜ ν•©

728x90

두 μ •μˆ˜ μ‚¬μ΄μ˜ 합을 κ΅¬ν•˜λŠ” 곡식이 μžˆλ‹€.

두 μ •μˆ˜ x, y κ°€ 있고 y κ°€ 더 큰 수라면

n(x+y)/2

μ—¬κΈ°μ„œ n 은 x, y 사이에 μžˆλŠ” μˆ˜λ“€μ˜ 개수λ₯Ό λ‚˜νƒ€λ‚Έλ‹€.

 

(y-x+1)*(x+y)/2

κ·ΈλŸ¬λ‹ˆ μ΄λ ‡κ²Œ μ“Έ μˆ˜λ„ μžˆλ‹€.

 

 

function solution(a, b) {
    if (a === b) return a;
    return a < b ? (b - a + 1) * (a + b) / 2 : (a - b + 1) * (a + b) / 2
}

 

λ¨Όμ € a, b의 값이 κ°™λ‹€λ©΄ λ‘˜ 쀑 μ•„λ¬΄κ±°λ‚˜ return ν•œλ‹€.

μ•„λ‹ˆλΌλ©΄, 곡식을 μ΄μš©ν•œ 값을 return.

Math.max 와 Math.min 을 μ“ΈκΉŒ ν•˜λ‹€κ°€

더 λ‹¨μˆœν•˜κ²Œ 풀어보고 μ‹Άμ–΄μ„œ μ‚Όν•­μ—°μ‚°μžλ₯Ό μ΄μš©ν–ˆλ‹€.

 

 

 

728x90
λ°˜μ‘ν˜•