๋ฌธ์ ๋ด์ฉ
ํ์ด๐๐ปโ๏ธ
function solution(a, b) {
let result = [a, b];
if (a > b) {
for (i = 1 + b; i < a; i++) {
result.push(i);
}
} else if (a < b) {
for (i = 1 + a; i < b; i++) {
result.push(i);
}
} else {
return a;
}
return result.reduce((acc, cur) => acc + cur);
}
/*
(ํ์ด)
๊ฐ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ฐ๋ผ for๋ฌธ์ ๋๋ ค result ๋ฐฐ์ด์ ๊ฐ์ ๋ฃ์ด์ฃผ๊ณ
reduce ๋ฉ์๋๋ฅผ ์ด์ฉํด ๊ฐ์ ํฉ์ฐํด์ return ํด์คฌ๋ค.
๊ฐ๋
์ฑ ์ข์ ์ฝ๋๋ ์๋๊ฑฐ ๊ฐ์๋ฐ..๐ค ๋ฌด์ธ๊ฐ ์ํ์ ๋ฐฉ๋ฒ์ด ์์๊ฑฐ ๊ฐ์๋ฐ
๋ ์ค๋ฅด์ง ์๋๋ค..
*/
- ๊ฐ ๋ง๋ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ํ๋ ๊ฐ์ return ํด์ค๋ค. if๋ฌธ์ด ๊ธธ์ด์ง๋ ๊ฐ๋
์ฑ์ด ์...
๋ค๋ฅธ ๋ฐฉ๋ฒ๐จ๐ป
function solution1(a, b) {
const minNum = Math.min(a, b);
const maxNum = Math.max(a, b);
let result = 0;
for (let i = minNum; i <= maxNum; i++) {
result += i;
}
return result;
}
function solution3(...args) {
const [minNum, maxNum] = args.sort((a, b) => a - b);
const result = Array.from(
Array(maxNum - minNum + 1),
(_, idx) => minNum + idx
).reduce((acc, cur) => acc + cur);
return result;
}
- min max! ์ด๊ฑธ ์๊ฐ๋ชปํ๋ค๋.. ๊ฐ๋
์ฑ๋ ์ข๊ณ ๊ฐ์ธ์ ์ผ๋ก ์ ์ผ ์ข์๋ณด์ด๋ ์ฝ๋๋ค.
- Array.from.. ๋ฐฉ๋ฒ์ด ๊ต์ฅํ ๋ค์ํ๊ฒ ๊ฐ๋ค.. ...args ๋ก ๋ ์ ์๋ฅผ ํ๋ฒ์ ๋ฐ์์ฌ ์ ์๋ค๋ ์ด๊ฑด ๊ธฐ์ตํ๋ค๊ฐ ๊ผญ ์จ๋จน์ด์ผ๊ฒ ๋ค.