2022.06.23(Thurs)
[TIL] Day41
[SEB FE] Day41
์ค๋๋ถํฐ Section3 Start ๐
: ์๊ธฐ ์์ ์ ํธ์ถํ๋ ํจ์
arrSum([1, 2, 3, 4, 5]) === 1 + arrSum([2, 3, 4, 5]);
arrSum([2, 3, 4, 5]) === 2 + arrSum([3, 4, 5]);
arrSum([3, 4, 5]) === 3 + arrSum([4, 5]);
arrSum([4, 5]) === 4 + arrSum([5]);
arrSum([5]) === 5 + arrSum([]);
arrSum([]) === 0; // ๊ฐ์ฅ ์์ ๋จ์
function arrSum (arr) {
// ๋น ๋ฐฐ์ด์ผ ๋ 0 ๋ฆฌํด ์กฐ๊ฑด๋ฌธ
// ๊ฐ์ฅ ์์ ๋จ์ ๋ฌธ์ ํด๊ฒฐ & ์ฌ๊ท stop code
if (arr.length === 0) {
return 0;
}
// ๋ฐฐ์ด ์ฒซ ์์(arr.shift()) + ๋๋จธ์ง ์์๊ฐ ๋ด๊ธด ๋ฐฐ์ด์ ๋ฐ๋ arrSum()
return arr.shift() + arrSum(arr);
}
function recursive(input1, input2, ...) {
// base case: ๋ฌธ์ ๋ฅผ ๋ ์ด์ ์ชผ๊ฐค ์ ์๋ ๊ฒฝ์ฐ (์ฌ๊ท์ ๊ธฐ์ด)
if (๋ฌธ์ ๋ฅผ ๋ ์ด์ ์ชผ๊ฐค ์ ์์ ๊ฒฝ์ฐ) {
return ๋จ์ํ ๋ฌธ์ ํด๋ต;
}
// recursive case: ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ
return ๋ ์์ ๋ฌธ์ ๋ก ์๋กญ๊ฒ ์ ์๋ ๋ฌธ์ ;
}
๋ ์จ๊ฐ ๊ฟ๊ฟํด์ ๊ทธ๋ฐ๊ฑด์ง ๊ฐ๋ฐ๊ณผ ๋ฒ์จ ๊ถํ๊ธฐ๊ฐ ์จ๊ฑด์ง ์๋ฌด๊ฒ๋ ํ๊ธฐ ์ซ์๋ ๋ .. ๊ฒฉ๋ ฌํ๊ฒ ๊ทธ๋ฅ ๊ณ์ ๋์์๊ณ ์ถ์๋ค,, ๊ทธ๋๋ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ๋ฅผ ๋ด์ผ๋ก ๋ฏธ๋ฃจ๋ฉด ๋ด์ผ์ ๋ด๊ฐ ํ ์ผ์ด ๋ ๋ง์ ๊ฒ ๊ฐ์์ ์ผ๋จ ์ ์์ ์ โ๏ธ
์ฌ๊ท,, ์๋ฏ๋ง๋ฏ ๋ฌธ์ ํผ์ ํ์ด๋ณด๋ผ๊ณ ํ๋ฉด ๋ชป ํ๋ฃ..๐ฅฒ