πŸ§‘‍πŸ’» programmers

48. Java/Javascript ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€(lv.1) 두 μ •μˆ˜ μ‚¬μ΄μ˜ ν•©

곡백였 2025. 3. 15. 20:26
728x90
λ°˜μ‘ν˜•

βœ… 문제

두 μ •μˆ˜ a, bκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ a와 b 사이에 μ†ν•œ λͺ¨λ“  μ •μˆ˜μ˜ 합을 λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜, solution을 μ™„μ„±ν•˜μ„Έμš”.
예λ₯Ό λ“€μ–΄ a = 3, b = 5인 경우, 3 + 4 + 5 = 12μ΄λ―€λ‘œ 12λ₯Ό λ¦¬ν„΄ν•©λ‹ˆλ‹€.μ œν•œ 쑰건

  • a와 bκ°€ 같은 κ²½μš°λŠ” λ‘˜ 쀑 아무 μˆ˜λ‚˜ λ¦¬ν„΄ν•˜μ„Έμš”.
  • a와 bλŠ” -10,000,000 이상 10,000,000 μ΄ν•˜μΈ μ •μˆ˜μž…λ‹ˆλ‹€.
  • a와 b의 λŒ€μ†Œκ΄€κ³„λŠ” μ •ν•΄μ Έμžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

βœ… java


class Solution {
    public long solution(int a, int b) {
        long answer = 0;
//        if (a > b) {
//            int temp = a;
//            a = b;
//            b = temp;
//        }
//        for(int i = a; i <= b; i++) {
//            answer += i;
//        }

        long min = Math.min(a, b);
        long max = Math.max(a, b);
        answer = (max - min + 1 ) * (max + min) /2 ;// 전체 개수(첫항 + 끝항) / 2 -> λ“±μ°¨μˆ˜μ—΄μ˜ ν•©
        return answer;
    }
}

βœ… javascript

function solution(a, b) {
    let answer = 0;
    let max = Math.max(a,b)
    let min = Math.min(a,b)
    answer = (max - min -1 )*(max + min) /2
    return answer;
}
728x90