๋ชฉ๋ก์ „์ฒด ๊ธ€ (454)

Bibi's DevLog ๐Ÿค“๐ŸŽ

[Swift ์ž๋ฃŒ๊ตฌ์กฐ] 2. Dictionary ๋”•์…”๋„ˆ๋ฆฌ (์ƒ์„ฑ, CRUD)

Apple Developer Documentation Data Structure in Swift (iOS) - Part 1 ์œ„ ๋‘ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•ด ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. Dictionary ๋”•์…”๋„ˆ๋ฆฌ : ํ‚ค-๊ฐ’ ์Œ์„ ์š”์†Œ๋กœ ๊ฐ–๋Š” ์ปฌ๋ ‰์…˜. @frozen struct Dictionary where Key : Hashable ์†Œ๊ฐœ ๋”•์…”๋„ˆ๋ฆฌ๋Š” ํ•ด์‹œ ํ…Œ์ด๋ธ”์˜ ์ผ์ข…์ด๋‹ค. (๋‹ค๋ฅธ ์–ธ์–ด์—์„œ๋Š” hashes ๋‚˜ associated arrays๋ผ๊ณ ๋„ ๋ถˆ๋ฆฐ๋‹ค) ํ•ญ๋ชฉ๋“ค์— ๋Œ€ํ•œ ๋น ๋ฅธ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค ๋”•์…”๋„ˆ๋ฆฌ์˜ ๊ฐ ํ•ญ๋ชฉ์€ ํ‚คkey๋ฅผ ํ†ตํ•ด ๊ตฌ๋ณ„๋˜๋ฉฐ, ํ‚ค์— ์ƒ์‘ํ•˜๋Š” ๊ฐ’value์„ ๊ฐ€์ง„๋‹ค. ํ‚ค๋Š” hashableํ•œ ํƒ€์ž…์ด์–ด์•ผ ํ•œ๋‹ค. Hashable ํ”„๋กœํ† ์ฝœ์„ ์ค€์ˆ˜ํ•˜๋Š” ๋ชจ๋“  ํƒ€์ž…์€ ํ‚ค๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค. ํ‚ค๋Š” ์ƒ์‘ํ•˜๋Š” ๊ฐ’์„ ์ฐพ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ๊ฐ’์€ ์–ด๋–ค..

[์ด์ฝ”ํ…Œ] 4.๊ตฌํ˜„ - 2. ์™•์‹ค์˜ ๋‚˜์ดํŠธ (Swift)

‘์ด๊ฒƒ์ด ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹ค’ ๊ตฌํ˜„ - 4-2. ์™•์‹ค์˜ ๋‚˜์ดํŠธ ๋ฌธ์ œ (115ํŽ˜์ด์ง€) ๋‚˜์ดํŠธ์˜ ํ˜„์žฌ ์œ„์น˜๊ฐ€ “a1”๊ณผ ๊ฐ™์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์›€์ง์ผ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ. ๋‚˜์ดํŠธ๊ฐ€ ์›€์ง์ผ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” 8๊ฐ€์ง€์ด๋‹ค. ํ•˜์ง€๋งŒ ์›€์ง์ด๋‹ค๊ฐ€ ์ฒด์ŠคํŒ(8*8) ๋ฐ–์œผ๋กœ ๋–จ์–ด์ง€๋Š” ๊ฒฝ์šฐ๋Š” ์›€์ง์ผ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๋กœ ํ•˜์—ฌ ์ œ์™ธํ•˜๊ณ , ๋‚˜๋จธ์ง€ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค. ๋‚˜๋Š” ๊ทœ์น™๋Œ€๋กœ ์›€์ง์ธ ๋‚˜์ดํŠธ์˜ ์œ„์น˜๊ฐ€ 1~8 ๋ฒ”์œ„ ๋‚ด์— ์žˆ์„ ๋•Œ๋งŒ ์นด์šดํŠธํ•˜๊ณ , ๊ทธ ์ดํ•ฉ์„ ์ถœ๋ ฅํ–ˆ๋‹ค. a=1, b=2, … ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„์Šคํ‚ค์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. (์ฐธ๊ณ  - ๋งํฌ) ํ’€์ด func implementation2(position: String) -> Int { let positionX = Int(position.first!.asciiVa..