๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ฌธ์ œํ’€๊ธฐ

[P ๋ฌธ์ œํ’€๊ธฐ] ๋‘ ์ •์ˆ˜ ์‚ฌ์ด์˜ ํ•ฉ

๋ฌธ์ œ) ๋‘ ์ •์ˆ˜ a, b๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ a์™€ b ์‚ฌ์ด์— ์†ํ•œ ๋ชจ๋“  ์ •์ˆ˜์˜ ํ•ฉ์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”.
์˜ˆ๋ฅผ ๋“ค์–ด a = 3, b = 5์ธ ๊ฒฝ์šฐ, 3 + 4 + 5 = 12์ด๋ฏ€๋กœ 12๋ฅผ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค.

 

*์ž…์ถœ๋ ฅ ์˜ˆ:

a b return
3 5 12
3 3 3
5 3 12

 

๋‚ด ํ’€์ด) if๋ฌธ๊ณผ for๋ฌธ ์‚ฌ์šฉ

function solution (a,b) {
    let sum = 0;
    if (a<b) {  
        for(let i=0; a+i<=b; i++) {
            sum = sum+(a+i);
        }
        return sum;
    }else if (a===b) {
        return a;
    }else {
        for(let i=0; b+i<=a; i++) {
            sum = sum+(b+i);
        }
        return sum;
    }
}

 

๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ํ’€์ด) Math๊ฐ์ฒด ์‚ฌ์šฉ/ ๊ฐ€์šฐ์Šค์˜ ์žฌ๋ฆผ์ด๋ผ ๋ถˆ๋ฆฌ์šฐ๋Š” ํ’€์ด(ใ…‹ใ…‹ใ…‹) TMI ์–‘ ๋์˜ ํ•ฉ * ์–‘ ๋์˜ ํ•ฉ์˜ ๊ฐœ์ˆ˜!

function adder(a, b){
    var result = 0
    //ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•˜์„ธ์š”


    return (a+b)*(Math.abs(b-a)+1)/2;
}


// ์•„๋ž˜๋Š” ํ…Œ์ŠคํŠธ๋กœ ์ถœ๋ ฅํ•ด ๋ณด๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.
console.log( adder(3, 5) )

 

โ˜…Math ๊ฐ์ฒด ๊ณต๋ถ€!