|
| 1 | +console.log('์คํ ์ด๊ธฐํ ๋ฐ ์๋ก์ด ๋ฐฐ์ด ์ด๊ธฐํ'); |
| 2 | + |
| 3 | +// ๊ธฐ๋ณธ ๋ฐฐ์ด๊ณผ ์คํ ๋ฐฐ์ด ์ ์ธ |
| 4 | +let arr = ['apple', 'banana', 'cherry', 'date', 'fig']; |
| 5 | +let stack = [0, 2, 4]; // arr์ ์ธ๋ฑ์ค๋ฅผ ๊ด๋ฆฌํ๋ ์คํ |
| 6 | +let temp = stack[stack.length - 1]; |
| 7 | +console.log('temp: ', temp); |
| 8 | +console.log('arr: ', arr[temp]); |
| 9 | +// stack์ ์ด์ฉํ์ฌ arr์ ๊ฐ์ ์ถ๋ ฅ |
| 10 | +console.log("์ด๊ธฐ arr:", arr); |
| 11 | +console.log("์ด๊ธฐ stack:", stack); |
| 12 | + |
| 13 | +// ์คํ์ ์ด์ฉํด arr์ ๊ฐ์ ์ ๊ทผ |
| 14 | +console.log("stack์ ์ด์ฉํ ์ ๊ทผ:"); |
| 15 | +stack.forEach(index => { |
| 16 | + console.log(arr[index]); // stack์ ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํด arr ๊ฐ ์ถ๋ ฅ |
| 17 | +}); |
| 18 | + |
| 19 | +// stack์ ์ด์ฉํด arr์ ๊ฐ์ ์์ (์๋ฅผ ๋ค์ด, cherry์ fig๋ฅผ ๊ฐ๊ฐ 'grape'์ 'kiwi'๋ก ๋ฐ๊ฟ) |
| 20 | +console.log("\nstack์ ์ด์ฉํด arr์ ๊ฐ ๋ณ๊ฒฝ:"); |
| 21 | +arr[stack[1]] = 'grape'; // stack[1]์ 2์ด๋ฏ๋ก arr[2] = 'grape' |
| 22 | +arr[stack[2]] = 'kiwi'; // stack[2]๋ 4์ด๋ฏ๋ก arr[4] = 'kiwi' |
| 23 | + |
| 24 | +// ๋ณ๊ฒฝ๋ arr ํ์ธ |
| 25 | +console.log("๋ณ๊ฒฝ๋ arr:", arr); |
| 26 | + |
| 27 | +// stack์ ์ด์ฉํด ๋ง์ง๋ง ์์ popํ๊ณ , ๊ทธ ๊ฐ์ ์ฌ์ฉํ์ฌ arr ์์ |
| 28 | +console.log("\nstack์ popํ์ฌ arr์ ๊ฐ์ ์์ :"); |
| 29 | +let lastIndex = stack.pop(); // stack์ ๋ง์ง๋ง ์ธ๋ฑ์ค pop |
| 30 | +console.log(lastIndex); |
| 31 | +arr[lastIndex] = 'mango'; // arr[4] = 'mango'๋ก ๋ณ๊ฒฝ |
| 32 | + |
| 33 | +console.log("pop ํ ๋ณ๊ฒฝ๋ arr:", arr); |
| 34 | +console.log("pop ํ stack:", stack); |
| 35 | + |
| 36 | + |
| 37 | +// module.exports = console.log(test); |
0 commit comments