๋ฌธ์ ๋ด์ฉ
ํ์ด๐๐ปโ๏ธ
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 ๋ก ๋ ์ ์๋ฅผ ํ๋ฒ์ ๋ฐ์์ฌ ์ ์๋ค๋ ์ด๊ฑด ๊ธฐ์ตํ๋ค๊ฐ ๊ผญ ์จ๋จน์ด์ผ๊ฒ ๋ค.
'์๊ณ ๋ฆฌ์ฆ & ๋ฌธ์ ํ์ด > Programmers-1' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์์ฐ (0) | 2022.09.03 |
---|---|
๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด (0) | 2022.09.03 |
๋ถ์กฑํ ๊ธ์ก ๊ณ์ฐํ๊ธฐ (0) | 2022.09.01 |
์์ ์ฐพ๊ธฐ (0) | 2022.08.30 |
๋ฌธ์์ด ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (0) | 2022.08.27 |