๋ชฉ๋กTotal (69)

suvera-dev ๐Ÿฅฆ

Algorithm ) Greedy

์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—์„œ ๊ฐ€์žฅ ์ถœ์ œ ๋นˆ๋„๊ฐ€ ๋†’์€ ๋ฌธ์ œ๋Š” ๊ทธ๋ฆฌ๋””, ๊ตฌํ˜„, DFS/BFS ๋ฅผ ํ™œ์šฉํ•œ ํƒ์ƒ‰ ๋ฌธ์ œ๋ผ๊ณ  ํ•œ๋‹ค! ์ˆœ์„œ๋Œ€๋กœ ํฌ์ŠคํŒ… ํ•  ์˜ˆ์ •์ด๊ณ , ์˜ค๋Š˜์€ ๊ธฐ์ดˆ ๊ทธ๋ฆฌ๋”” ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋‹ค๋ค„๋ณด๊ณ ์ž ํ•œ๋‹ค ๐Ÿ› ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ํƒ์š•๋ฒ•, ํ˜„์žฌ ์ƒํ™ฉ์—์„œ ์ง€๊ธˆ ๋‹น์žฅ ์ข‹์€ ๊ฒƒ๋งŒ ๊ณ ๋ฅด๋Š” ๋ฐฉ๋ฒ• - ์ผ๋ฐ˜์ ์œผ๋กœ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•œ ์ตœ์†Œํ•œ์˜ ์•„์ด๋””์–ด๋ฅผ ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ์š”๊ตฌ - ์ •๋‹น์„ฑ ๋ถ„์„์ด ์ค‘์š” : ๋‹จ์ˆœํžˆ ๊ฐ€์žฅ ์ข‹์•„๋ณด์ด๋Š” ๊ฒƒ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์„ ํƒํ•ด๋„ ์ตœ์ ์˜ ํ•ด๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ฒ€ํ†  - ์ผ๋ฐ˜์ ์ธ ์ƒํ™ฉ์—์„œ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ตœ์ ์˜ ํ•ด๋ฅผ ๋ณด์žฅํ•  ์ˆ˜ ์—†์„ ๋•Œ๊ฐ€ ๋งŽ์Œ - ํ•˜์ง€๋งŒ, ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—์„œ ๋Œ€๋ถ€๋ถ„์˜ ๊ทธ๋ฆฌ๋”” ๋ฌธ์ œ๋Š” ํƒ์š•๋ฒ•์œผ๋กœ ์–ป์€ ํ•ด๊ฐ€ ์ตœ์ ์˜ ํ•ด๊ฐ€ ๋˜๋Š” ์ƒํ™ฉ์—์„œ ์ด๋ฅผ ์ถ”๋ก ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ’€๋ฆฌ๋„๋ก ์ถœ์ œ๋จ ๐Ÿ’ต๋Œ€ํ‘œ์ ์ธ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ..

Algorithm/CodingTest - Python 2022. 2. 5. 09:01
Swift ) ๊ธฐ์ดˆ ๋ฌธ๋ฒ• 3์ผ์ฐจ - Enum

Swift ๊ธฐ์ดˆ๋ฌธ๋ฒ• 3์ผ์ฐจ Enum ์‹ค์ œ ๊ฐ•์˜์—์„œ๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•ด์ฃผ์‹œ์ง€๋งŒ, ํ‰์†Œ์— ์ •๋ฆฌํ•ด๋‘๊ณ  ์‹ถ์—ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ์ถ”๊ฐ€ํ•˜์˜€๋‹ค ! ๐Ÿœ Enum ์ด๋ž€ ? ๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด ์ƒ์ˆ˜ ์—ญํ• ์„ ํ•˜๋Š” ๊ฐ’๋“ค์„ ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ๋‚˜์—ดํ•ด๋†“๋Š” ๊ฒƒ + ๊ฐ™์€ ์ฃผ์ œ๋กœ ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ๋“ค์„ ๋ฉค๋ฒ„๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ๋‚˜ํƒ€๋‚ด๋Š” ์ž๋ฃŒํ˜• โ›ฑ ์—ด๊ฑฐํ˜•์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ? ์ฝ”๋“œ๊ฐ€ ๊ฐ„๊ฒฐํ•ด์ง€๊ณ , ์ฝ”๋“œ ๊ฐ€๋…์„ฑ๋„ ์ข‹์•„์ง€๊ณ , ์‹ค์ˆ˜๋ฅผ ์ค„์—ฌ์ค€๋‹ค ! ๋˜ํ•œ Heap์— ์ €์žฅ๋˜๋Š” String๊ณผ ๋‹ฌ๋ฆฌ, Enum์€ ๊ฐ’ ํ˜•์‹์œผ๋กœ Stack์— ์ €์žฅ๋˜์–ด ์„ฑ๋Šฅ๋ฉด์—์„œ์˜ ํ–ฅ์ƒ๋„ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค ! ๊ณตํ†ต๋œ ์ฃผ์ œ์— ๋Œ€ํ•ด์„œ ์ด๋ฏธ ์ •ํ•ด๋†“์€ ์ž…๋ ฅ ๊ฐ’๋งŒ ์„ ํƒํ•ด์„œ ๋ฐ›๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ ! 1. ์›์‹œ ๊ฐ’์ด ์—†๋Š” ์—ด๊ฑฐํ˜• import UIKit // ํ•™๊ต - ์ดˆ, ์ค‘, ๊ณ  enum School { // case eleme..

Language/Swift 2022. 2. 4. 03:01
Swift ) ๊ธฐ์ดˆ ๋ฌธ๋ฒ• 1์ผ์ฐจ - ์กฐ๊ฑด๋ฌธ

์ž‘๋…„ 10์›” ๋ถ€ํ„ฐ iOS ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ, ์ด์ œ์„œ์•ผ ๊ธฐ์ดˆ๋ฌธ๋ฒ• ์‹œ์ž‘ํ•˜๋Š”.. ๋ฌผ๋ก  ์กฐ๊ธˆ์”ฉ ๊ณต๋ถ€ํ•˜๊ธด ํ–ˆ์ง€๋งŒ ์•„์ง ํ—ท๊ฐˆ๋ฆฌ๋Š” ๊ฐœ๋…์ด ๋งŽ์€ ๊ฒƒ ๊ฐ™๋‹ค ! ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ์ธํ”„๋Ÿฐ์—์„œ ๊ฐœ๋ฐœํ•˜๋Š” ์ •๋Œ€๋ฆฌ๋‹˜์˜ ๋ฌด๋ฃŒ ๊ฐ•์˜๋ฅผ ๋ฐœ๊ฒฌ :) ๋„ˆ๋ฌด ์ž˜ ์„ค๋ช…ํ•ด์ฃผ์‹œ๊ณ  ๊ฐ•์˜๋„ ๊ธธ์ง€ ์•Š์•„์„œ ๊ฐ€๋ณ๊ฒŒ ํ•œ๊ฐœ์”ฉ ๋“ค์–ด๋ณด๋ ค๊ณ  ์‹œ์ž‘ํ–ˆ๋‹ค. ์•„์ขŒ์ขŒ ์œ ํŠœ๋ธŒ๋กœ ๊ฐ€๋” ๋ดค์—ˆ๋Š”๋ฐ ์ด๋ ‡๊ฒŒ ์ธํ”„๋Ÿฐ์— ์ •๋ฆฌํ•ด์„œ ๋ฌด๋ฃŒ๋กœ ์˜ฌ๋ ค์ฃผ์‹œ๋ฉด.. ๊ฐ์‚ฌํ•  ๋”ฐ๋ฆ„.. ๊ทธ๋ฆฌ๊ณ  ์—ฐ์žฌ์‹์œผ๋กœ ๊ณ„์† ๊ฐ•์˜๋ฅผ ์˜ฌ๋ฆฌ์‹ค ์˜ˆ์ •์ด์‹  ๊ฒƒ ๊ฐ™๋‹ค ! ๋‹ค์Œ ์„น์…˜ ๋ณด๋‹ˆ combine ์ด๋ž‘ concurrency ์ค€๋น„์ค‘์ด์‹ ๊ฑฐ ๊ฐ™๋‹ค ใ…Žใ…Ž ๊ณต๋ถ€ํ•ด๋ณด๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ ๋‚˜์˜ค๋ฉด ๊ผญ ๋“ค์–ด์•ผ์ง€ .. [๋ฌด๋ฃŒ] ๊ฐœ๋ฐœํ•˜๋Š” ์ •๋Œ€๋ฆฌ ์Šค์œ„ํ”„ํŠธ ๊ธฐ์ดˆ ๋ฌธ๋ฒ• - ์ธํ”„๋Ÿฐ | ๊ฐ•์˜ “์ด ์ •๋„๋Š” ์•Œ๊ฒ ์ง€” ํ•˜๊ณ  ๋„˜์–ด๊ฐ€๋Š” ๊ฐ•์˜๋Š” ๊ทธ๋งŒ! ์ดˆ๋“ฑํ•™์ƒ๋„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜๋ฅผ ํ†ตํ•ด..

Language/Swift 2022. 2. 4. 01:35