[Lisp] ๋ฐฐ์—ด

[์›๋ณธ ๋งํฌ]

๋ฆฌ์Šต์—์„œ ๋ฐฐ์—ด์˜ ์ƒ์„ฑ์€ make-array๋ผ๋Š” ํ•จ์ˆ˜๋กœ ํ•  ์ˆ˜ ์žˆ๋‹ค.
์ฒซ๋ฒˆ์งธ ์ธ์ž๋กœ๋Š” ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ๋ฐ›๊ณ ... ๋‘˜์งธ๋กœ๋Š” :initial-contents๋ผ๋Š” ๊ธฐ๋ฌ˜ํ•œ ํ”Œ๋ž˜๊ทธ๊ฐ’์„ ์ „๋‹ฌํ•˜๊ณ , ์…‹์งธ ์ธ์ž๋กœ๋Š” ์ดˆ๊ธฐ์น˜๋ฅผ ์ค„ ์ˆ˜ ์žˆ๋‹ค.

์ดˆ๊ธฐ๊ฐ’ ๋ฆฌ์ŠคํŠธ์˜ ์ˆซ์ž๋Š” ๋ฐ˜๋“œ์‹œ ์ฒซ๋ฒˆ์งธ ์ธ์ž๋กœ ์ „๋‹ฌํ•œ ๋ฐฐ์—ด์˜ ๊ธธ์ด์™€ ์ผ์น˜์‹œ์ผœ์•ผ ํ•œ๋‹ค. ์•„๋‹ˆ๋ฉด ์—๋Ÿฌ ๋˜์ง„๋‹ค. image

image aref๋Š” ํŠน์ • ์ธ๋ฑ์Šค์— ์ ‘๊ทผํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜๋‹ค.

์œ„์—์„œ๋Š” ๋ฐฐ์—ด์— ์ดˆ๊ธฐ๊ฐ’์„ ์คฌ์ง€๋งŒ, ์•ˆ์ค„ ์ˆ˜๋„ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋นˆ๊ณณ์„ ์ „๋ถ€ nil๊ฐ’์œผ๋กœ ์ฑ„์›Œ๋‘”๋‹ค. image

image

๊ทธ๋ฆฌ๊ณ  ์ฒซ๋ฒˆ์งธ ์ธ์ž์— ๋‘˜ ์ด์ƒ์˜ ์ •์ˆ˜๊ฐ’์„ ๋ฆฌ์ŠคํŠธ๋กœ ๋ฌถ์–ด ๋ณด๋‚ด๋ฉด, 2์ฐจ์› ์ด์ƒ์˜ ๋ฐฐ์—ด์ด ์ƒ์„ฑ๋œ๋‹ค.
์•„๋ž˜๋Š” 5X5 ๋ฐฐ์—ด์„ ์„ ์–ธํ•œ ์˜ˆ๋‹ค.
์ดˆ๊ธฐํ™”๋Š” ๊ท€์ฐฎ์•„์„œ ์•ˆํ–ˆ๋‹ค๋งŒ.. ๊ทธ๋ƒฅ ์†Œ๊ด„ํ˜ธ ์ค‘์ฒฉํ•ด์„œ ํ‘œํ˜„ํ•˜๋ฉด ๋œ๋‹ค. image

image

๊ทธ๋ ‡๋‹ค.


์ฐธ์กฐ
https://www.tutorialspoint.com/lisp/lisp_arrays