Programmers Lv.1 : ๋ ์ ์ ์ฌ์ด์ ํฉ
๋ ์ ์ 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์ ๋์๊ด๊ณ๋ ์ ํด์ ธ์์ง ์์ต๋๋ค.
๋ด ํ์ด
function solution(a, b) {
var answer = 0;
let num = [];
if (a === b) {
answer = a;
} else {
num.push(a,b);
num.sort((a,b)=>a-b); // ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
for (let i=num[0]; i<num[1]+1; i++) {
answer += i
}
}
return answer;
}
1.a๋ถํฐ b๊น์ง ์์ฐจ์ ์ผ๋ก for๋ฌธ์ ๋๋ฆฌ๊ธฐ ์ํด, a์ b๋ฅผ ๋ด์ ๋น ๋ฐฐ์ด์ ๋ง๋ ๋ค. num=[]
2.a์ b๊ฐ ๊ฐ์ ๊ฒฝ์ฐ์ ๋ค๋ฅผ ๊ฒฝ์ฐ์ ์กฐ๊ฑด์์ ๋ง๋ค์ด์ค๋ค.
3.์์ ์๋ถํฐ ์์ํ์ฌ ๋ํด์ผ ํ๊ธฐ ๋๋ฌธ์, num ๋ฐฐ์ด์ ์์๋ค์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ค๋ค.
๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด
return (a+b)*(Math.abs(b-a)+1)/2;
Math.abs(): ์ฃผ์ด์ง ์ซ์์ ์ ๋๊ฐ์ ๋ฐํํ๋ค. x๊ฐ ์์์ด๊ฑฐ๋ 0์ด๋ผ๋ฉด x๋ฅผ ๋ฐํํ๊ณ , x๊ฐ ์์๋ผ๋ฉด x์ ๋ฐ๋๊ฐ, ์ฆ ์์๋ฅผ ๋ฐํํ๋ค
'ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Programmers Lv.1 : ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ (2) | 2022.11.14 |
---|---|
Programmers Lv.1 : ์ฝ๋ผ์ธ ์ถ์ธก (1) | 2022.11.13 |
Programmers Lv.1 : x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์ (1) | 2022.11.11 |
Programmers Lv.1 ํ์ค๋ ์ (1) | 2022.11.11 |
programmers Lv.1 ๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์ (1) | 2022.11.11 |
๋๊ธ