๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ381

[Swift] ์ฝœ๋ ‰์…˜ ํƒ€์ž… 1. Array๋ฐฐ์—ด์˜ ์ •์˜swift์—์„œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ ์ค‘ ํ•˜๋‚˜๋™์ผํ•œ ์œ ํ˜•์˜ ๊ฐ’์˜ ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ์ฝœ๋ ‰์…˜ ํƒ€์ž…๊ฐ ์š”์†Œ๋Š” ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•ด ์ ‘๊ทผ ๊ฐ€๋Šฅ๋ฐฐ์—ด์˜ ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™”๋Œ€๊ด„ํ˜ธ([]) ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋นˆ ๋ฐฐ์—ด์„ ์„ ์–ธvar numbers: [Int] = []var numbers = [Int]()๋Œ€๊ด„ํ˜ธ([]) ์•ˆ์— ๊ฐ’์„ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๋‚˜์—ดvar numbers = [1, 2, 3, 4, 5]๋ฐฐ์—ด์„ ์ดˆ๊ธฐํ™” ํ•  ๋•Œ, ํƒ€์ž… ์–ด๋…ธํ…Œ์ด์…˜(type annotation)์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์—ด์˜ ํƒ€์ž… ์ง€์ • ๊ฐ€๋Šฅvar numbers: [Int] = [1, 2, 3, 4, 5]Swift๋Š” ํƒ€์ž… ์ถ”๋ก (type inference)์„ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํƒ€์ž…์„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ์Œ์ดˆ๊ธฐ๊ฐ’์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐฐ์—ด์˜ ํƒ€์ž…์„ ์ถ”๋ก var number.. 2024. 3. 16.
[Swift] ๋ณ€์ˆ˜์™€ ํ”„๋กœํผํ‹ฐ2 * 2023๋…„ Apple Developer Academy @ POSTECH ์—์„œ swift ์Šคํ„ฐ๋””๋ฅผ ํ•˜๋ฉฐ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค 4. ํ•„์š”์„ฑ๋ฐ์ดํ„ฐ ๋ณด์กด/๊ด€๋ฆฌ๋ฐ์ดํ„ฐ ์ €์žฅ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ์ด๋ฅผ ํ†ตํ•ด ๊ฐ’์„ ๊ธฐ์–ตํ•˜๊ณ  ํ•„์š”ํ•  ๋•Œ ๋‹ค์‹œ ์‚ฌ์šฉ๋ฐ์ดํ„ฐ ์กฐ์ž‘๋ณ€์ˆ˜๋Š” ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘.ex-๊ฐ’์„ ์ฆ๊ฐ€์‹œํ‚ค๊ฑฐ๋‚˜ ๊ฐ์†Œ์‹œํ‚ค๊ฑฐ๋‚˜, ๋‘ ๊ฐ’์„ ๋”ํ•˜๊ฑฐ๋‚˜ ๋นผ๋Š” ๋“ฑ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰๋ฐ์ดํ„ฐ ์ „๋‹ฌ๋ณ€์ˆ˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌex-ํ•œ ํ•จ์ˆ˜์—์„œ ๋‹ค๋ฅธ ํ•จ์ˆ˜๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ฑฐ๋‚˜ ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ์—์„œ ๋ทฐ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์กดํ•˜๊ณ  ํ•„์š”์‹œ์— ์ฐธ์กฐํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ๊ฒƒ์ด ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์žฅ ํฐ ๋ชฉ์ ์ฃผ์†Œ๋กœ ๋ชจ๋“  ๊ฒƒ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์†Œ๋Š” ์šด์˜์ฒด์ œ๊ฐ€ ๊ด€๋ฆฌํ•˜๊ณ  ์šฐ๋ฆฌ๋Š” ๋ณ€์ˆ˜ ์ด๋ฆ„๋งŒ ๊ฐ€์ง€๊ณ  ๊ด€๋ฆฌํ•˜๋ฉด ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์ด ๋ถ™์—ฌ์ง„ ๊ณต๊ฐ„์„ ์šด์˜์ฒด์ œ๊ฐ€ ์•Œ์•„์„œ ์ฐพ์•„๊ฐ€์„œ.. 2024. 3. 15.
[Swift] ๋ณ€์ˆ˜์™€ ํ”„๋กœํผํ‹ฐ1 * 2023๋…„ Apple Developer Academy @ POSTECH ์—์„œ swift ์Šคํ„ฐ๋””๋ฅผ ํ•˜๋ฉฐ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค 1. ๋ณ€์ˆ˜/ํ”„๋กœํผํ‹ฐ์˜ ๊ฐœ๋…๋ณ€์ˆ˜์˜ ๊ฐœ๋…ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด๋ฆ„, ํ˜•, ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ, ๊ฐ’, ์˜์—ญ ๋“ฑ์œผ๋กœ ํŠน์„ฑ์„ ๊ตฌ๋ถ„์ง€์–ด ๋ณผ ์ˆ˜ ์žˆ์Œvar number1 : Int = 20์ด๋ฆ„ = ๋ณ€์ˆ˜๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ⇒ number1๊ณ ์œ  ์ด๋ฆ„์„ ‘์‹๋ณ„์ž’(Identifier)’๋ผ๊ณ  ํ•จํ˜• = ํƒ€์ž… = ๋ฐ์ดํ„ฐ์˜ ์ž๋ฃŒํ˜• ⇒ Int๊ฐ’ = ๋ณ€์ˆ˜์— ๋“ค์–ด๊ฐ€๋Š” ๋ฐ์ดํ„ฐ ⇒ 20์˜์—ญ = ๋ณ€์ˆ˜๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฒ”์œ„ ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜๋ณ€์ˆ˜๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์„ ์ €์žฅvar ๋ณ€์ˆ˜๋ช… : ๋ฐ์ดํ„ฐ ํƒ€์ž… = ๊ฐ’๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ์ƒ๋žต ๊ฐ€๋Šฅ์ƒ์ˆ˜๋ณ€ํ•˜์ง€ ์•Š๋Š” ์ผ์ •ํ•œ ๊ฐ’์„ ์ €์žฅlet ์ƒ์ˆ˜๋ช… : ๋ฐ์ดํ„ฐ ํƒ€์ž… = ๊ฐ’๋ฐ์ดํ„ฐ ํƒ€์ž… ์ƒ๋žต ๊ฐ€.. 2024. 3. 15.
[์ฝ”๋“œํŠธ๋ฆฌ ์ฑŒ๋ฆฐ์ง€] 6์ฃผ์ฐจ - ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ์ง€๋‚œ๋ฒˆ ๋ณด๋‹ค ๋–จ์–ด์ง„ ์ด๋ฒˆ ์‹ค๋ ฅ ์ฒดํฌ...ใ…œใ…œ ๋‹ค์Œ์— ๋” ์—ด์‹ฌํžˆ ํ•ด์•ผ๊ฒ ๋‹ค.,... https://www.codetree.ai/cote/14/problems/move-in-direction/ ์ฝ”๋“œํŠธ๋ฆฌ | ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„๋ฅผ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •์„ ๊ตญ๊ฐ€๋Œ€ํ‘œ๊ฐ€ ๋งŒ๋“  ์ฝ”๋”ฉ ๊ณต๋ถ€์˜ ๊ฐ€์ด๋“œ๋ถ ์ฝ”๋”ฉ ์™•์ดˆ๋ณด๋ถ€ํ„ฐ ๊ฟˆ์˜ ์ง์žฅ ์ฝ”ํ…Œ ํ•ฉ๊ฒฉ๊นŒ์ง€, ๊ตญ๊ฐ€๋Œ€ํ‘œ๊ฐ€ ์—„์„ ํ•œ ์ปค๋ฆฌํ˜๋Ÿผ์œผ๋กœ ์ค€๋น„ํ•ด๋ณด์„ธ์š”. www.codetree.ai ๋ฐฉํ–ฅ์— ๋งž์ถฐ ์ด๋™ ๋ฌธ์ œ (0, 0)์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ์ด N๋ฒˆ ์›€์ง์—ฌ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. N๋ฒˆ์— ๊ฑธ์ณ ์›€์ง์ด๋ ค๋Š” ๋ฐฉํ–ฅ๊ณผ ์›€์ง์ผ ๊ฑฐ๋ฆฌ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ตœ์ข… ์œ„์น˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์„ธ์š”. ๋‹จ, dx, dy ํ…Œํฌ๋‹‰์„ ํ™œ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์ฃผ์„ธ์š”. ์ž…๋ ฅ ํ˜•์‹ ์ฒซ ๋ฒˆ์งธ ์ค„์— ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ๋Š” N๊ฐœ์˜ ์ค„์— .. 2023. 10. 16.
[์ฝ”๋“œํŠธ๋ฆฌ ์ฑŒ๋ฆฐ์ง€] 5์ฃผ์ฐจ - HashMap ์ง€๋‚œ๋ฒˆ๊ณผ ๋™์ผํ•˜๊ฒŒ 746์ ....๐Ÿฅฒ https://www.codetree.ai/missions/8/problems/hashmap-basic/description ์ฝ”๋“œํŠธ๋ฆฌ | ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„๋ฅผ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •์„ ๊ตญ๊ฐ€๋Œ€ํ‘œ๊ฐ€ ๋งŒ๋“  ์ฝ”๋”ฉ ๊ณต๋ถ€์˜ ๊ฐ€์ด๋“œ๋ถ ์ฝ”๋”ฉ ์™•์ดˆ๋ณด๋ถ€ํ„ฐ ๊ฟˆ์˜ ์ง์žฅ ์ฝ”ํ…Œ ํ•ฉ๊ฒฉ๊นŒ์ง€, ๊ตญ๊ฐ€๋Œ€ํ‘œ๊ฐ€ ์—„์„ ํ•œ ์ปค๋ฆฌํ˜๋Ÿผ์œผ๋กœ ์ค€๋น„ํ•ด๋ณด์„ธ์š”. www.codetree.ai HashMap ๊ธฐ๋ณธ ๋ฌธ์ œ n๊ฐœ์˜ ๋ช…๋ น์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์„ธ์š”. ๋ช…๋ น์˜ ์ข…๋ฅ˜๋Š” ํฌ๊ฒŒ 3๊ฐ€์ง€ ์ž…๋‹ˆ๋‹ค. add k v : (k, v) ์Œ์„ hashmap์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. key๊ฐ€ k, value๊ฐ€ v๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์ด๋•Œ ๋งŒ์•ฝ ๋™์ผํ•œ k๊ฐ€ ์ด๋ฏธ ์กด์žฌํ•œ๋‹ค๋ฉด, v๋กœ ๋ฎ์–ด์”๋‹ˆ๋‹ค. remove k : key๊ฐ€ k์ธ ์Œ์„ ์ฐพ์•„ .. 2023. 10. 4.
[์ฝ”๋“œํŠธ๋ฆฌ ์ฑŒ๋ฆฐ์ง€] 4์ฃผ์ฐจ - ์™„์ „ ํƒ์ƒ‰ ์ง€๋‚œ๋ฒˆ๊ณผ ๋™์ผํ•˜๊ฒŒ 746๐Ÿฅฒ https://www.codetree.ai/cote/14/problems/best-place-of-13-2/description ์ฝ”๋“œํŠธ๋ฆฌ | ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„๋ฅผ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •์„ ๊ตญ๊ฐ€๋Œ€ํ‘œ๊ฐ€ ๋งŒ๋“  ์ฝ”๋”ฉ ๊ณต๋ถ€์˜ ๊ฐ€์ด๋“œ๋ถ ์ฝ”๋”ฉ ์™•์ดˆ๋ณด๋ถ€ํ„ฐ ๊ฟˆ์˜ ์ง์žฅ ์ฝ”ํ…Œ ํ•ฉ๊ฒฉ๊นŒ์ง€, ๊ตญ๊ฐ€๋Œ€ํ‘œ๊ฐ€ ์—„์„ ํ•œ ์ปค๋ฆฌํ˜๋Ÿผ์œผ๋กœ ์ค€๋น„ํ•ด๋ณด์„ธ์š”. www.codetree.ai ์ตœ๊ณ ์˜ 13์œ„์น˜ 2 ๋ฌธ์ œ N * N ํฌ๊ธฐ์˜ ๊ฒฉ์ž ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์ด๋•Œ ํ•ด๋‹น ์œ„์น˜์— ๋™์ „์ด ์žˆ๋‹ค๋ฉด 1, ์—†๋‹ค๋ฉด 0์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. N * N ๊ฒฉ์ž๋ฅผ ๋ฒ—์–ด๋‚˜์ง€ ์•Š๋„๋ก 1 * 3 ํฌ๊ธฐ์˜ ๊ฒฉ์ž 2๊ฐœ๋ฅผ ์„œ๋กœ ๊ฒน์น˜์ง€ ์•Š๊ฒŒ ์ ์ ˆํ•˜๊ฒŒ ์ž˜ ์žก์•„์„œ ํ•ด๋‹น ๋ฒ”์œ„ ์•ˆ์— ๋“ค์–ด์žˆ๋Š” ๋™์ „์˜ ๊ฐœ์ˆ˜๋ฅผ ์ตœ๋Œ€๋กœ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด ๋ณด์„ธ์š”. ๋‹จ, 1 * 3 ํฌ๊ธฐ์˜ ๊ฒฉ์ž๋Š” ์„ธ๋กœ๋กœ๋Š” 1.. 2023. 10. 4.
๋ฐ˜์‘ํ˜•