Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป
๋ฐ˜์‘ํ˜•

Developer 61

[iOS/Swift] xcode์— SwiftLint ์„ค์น˜ํ•˜๊ธฐ

์—ฌ๋Ÿฌ์‚ฌ๋žŒ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ์ปค๋ฐ‹๋ฉ”์‹œ์ง€ ์ ๋Š”๊ฒƒ ๋˜ํ•œ ๋งค์šฐ ๊ณ ๋ฏผ์Šค๋Ÿฝ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•œ ์‚ฌ๋žŒ์ด ์ง  ๊ฒƒ์ฒ˜๋Ÿผ ์ฝ”๋“œ ๊ทœ์น™์„ ์ž˜ ์ง€ํ‚ค๋Š”๊ฒƒ ๋˜ํ•œ ์–ด๋ ต๋‹ค. ์ปค๋ฐ‹๋ฉ”์‹œ์ง€๋Š” ์•„๋‹ˆ๋”๋ผ๋„, xcode ํ”„๋กœ์ ํŠธ์— swift ์ฝ”๋“œ ์ปจ๋ฒค์…˜์„ ์žก์•„์ฃผ๋Š” SwiftLint๋ฅผ ์ ์šฉํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. MC1 ํŒ€์›์ด ์•Œ๋ ค์คฌ๋‹ค! ๋‹ค์Œ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋‚ด๊ฐ€ ํŒ€์›๋“ค์„ ์•Œ๋ ค์ค˜์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊นŒ๋จน์ง€ ์•Š๊ธฐ ์œ„ํ•ด์„œ ๋Œ€์ถฉ ์จ๋ณด๋ฉด์„œ ์„ค์น˜ํ•ด๋ณด๋ ค๊ณ ํ•œ๋‹ค. Lint๋ž€? Lint๋Š” ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•ด์„œ ์ฝ”๋“œ ์Šคํƒ€์ผ์ด๋‚˜ ํ”„๋กœ๊ทธ๋žจ์˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์„ ์ฐพ์•„์ฃผ๋Š” ๋„๊ตฌ๋กœ ํ™œ์šฉ๋œ๋‹ค. SwiftLint๋Š” ๋ง๊ทธ๋Œ€๋กœ Swift์–ธ์–ด์—์„œ ๊ทœ์น™์— ์–ด๊ธ‹๋‚˜๋Š” ์ฝ”๋“œ๋ฅผ ์ฐพ์•„๋‚ด์„œ ๊ฒฝ๊ณ  ๋˜๋Š” ๋นŒ๋“œ์—๋Ÿฌ๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค. 1. SwiftLint ์„ค์น˜ Mac์— swiftLint๋ฅผ ๋จผ์ € ์„ค์น˜ํ•œ๋‹ค. (๋‚˜๋Š” ..

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋ฐฑํŠธ๋ž˜ํ‚น์ด๋ž€? (Swift) (feat.DFS/BFS)

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

Algorithm/Basic 2022.05.23

[๋ฐฑ์ค€] (Swift) 14889๋ฒˆ - ์Šคํƒ€ํŠธ์™€ ๋งํฌ (DFS-๋ฐฑํŠธ๋ž˜ํ‚น)

๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/14889 14889๋ฒˆ: ์Šคํƒ€ํŠธ์™€ ๋งํฌ ์˜ˆ์ œ 2์˜ ๊ฒฝ์šฐ์— (1, 3, 6), (2, 4, 5)๋กœ ํŒ€์„ ๋‚˜๋ˆ„๋ฉด ๋˜๊ณ , ์˜ˆ์ œ 3์˜ ๊ฒฝ์šฐ์—๋Š” (1, 2, 4, 5), (3, 6, 7, 8)๋กœ ํŒ€์„ ๋‚˜๋ˆ„๋ฉด ๋œ๋‹ค. www.acmicpc.net ๋ฌธ์ œํ’€์ด ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด์„œ๋Š” ์™„์ „ํƒ์ƒ‰์œผ๋กœ ํ’€๊ฑฐ๋‚˜, ๋ฐฑํŠธ๋ž˜ํ‚น์ด๋ผ๋Š” ๊ฐœ๋…์„ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์™„์ „ํƒ์ƒ‰์€ ๋ง๊ทธ๋Œ€๋กœ ๊ทธ๋ž˜ํ”„ ์ „์ฒด๋ฅผ ํƒ์ƒ‰ํ•ด์„œ ํŒ€์›์ด ๋๋Š”์ง€, ์•ˆ๋๋Š”์ง€ ํŒ๋‹จํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๊ณ , ๋ฐฑํŠธ๋ž˜ํ‚น์€ "DFS ๋ฐฉ๋ฒ•์ด์ง€๋งŒ, ์–ด๋Š์ •๋„์˜ depth์— ๋„๋‹ฌํ•˜๊ฒŒ ๋˜๋ฉด ํƒ์ƒ‰์ค‘์ง€"ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋ฐฑํŠธ๋ž˜ํ‚น์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์ž˜ ๋ชจ๋ฅด๋‹ˆ, ์ด ๋ฌธ์ œ๋ฅผ ํฌ์ŠคํŒ…ํ•œ ํ›„ ๋ฐฑํŠธ๋ž˜ํ‚น๊ณผ ๊ด€๋ จํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํฌ์ŠคํŒ…์„ ํ•  ์˜ˆ์ •์ด๋‹ค. ์šฐ์„  ๋‚˜..

Algorithm/Baekjoon 2022.05.23

[SwiftUI] Navigation bar๊ฐ€ ๊ณ„์† ์Œ“์ด๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ž

SwiftUI๋ฅผ ํ™œ์šฉํ•ด์„œ ์ฒซ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ, ์€๊ทผํžˆ ๊ฐ„๋‹จํ•˜์ง€๋งŒ ํ•ด๊ฒฐํ•˜๊ธฐ ์–ด๋ ค์› ๋˜ ์ด์Šˆ๊ฐ€ ๋ฐ”๋กœ ํ•ด๋‹น ์ด์Šˆ์˜€๋‹ค. Navigation bar๊ฐ€ ๊ณ„์† ์Œ“์ธ๋‹ค..? ๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•  ์ˆ˜๋„ ์—†๊ณ , ์ฒ˜์Œ swfit๋ฅผ ์ ‘ํ•˜๋Š” ์‚ฌ๋žŒ์œผ๋กœ์จ ํ•ด๊ฒฐํ•˜๊ธฐ ์กฐ๊ธˆ ๋ฒ„๊ฑฐ์› ๋˜! ๊ตฌ๊ธ€๋ง๋„ ํž˜๋“ค์—ˆ๋˜ ๋ฌธ์ œ. โš ๏ธ ์ด์Šˆ์‚ฌํ•ญ ์•„๋ž˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ, navigationLink ์œผ๋กœ ๋ฒ„ํŠผ์„ ๋งŒ๋“ค์–ด์„œ View๊ฐ„์˜ ์ด๋™์„ ํ•˜๊ฒŒ ๋˜๋ฉด, ๋‘๋ฒˆ์งธ๋Š” ๊ดœ์ฐฎ์ง€๋งŒ, ์„ธ๋ฒˆ์งธ๋ถ€ํ„ฐ navigationbar๊ฐ€ ์Œ“์ด๊ฒŒ ๋œ๋‹ค. NavigationBarHidden(true) ์„ ํ•˜๋ฉด ๋ ์ค„ ์•Œ์•˜์ง€๋งŒ, ๋˜์ง€ ์•Š๋Š”๋‹ค. 1. ContentView - ๊ฐ€์žฅ ์ฒซ ๋ฒˆ์งธ ํŽ˜์ด์ง€ ์ฝ”๋“œ import SwiftUI struct ContentView: View { var body: some View {..

[๋ฐฑ์ค€] (Swift) 1759๋ฒˆ - ์•”ํ˜ธ ๋งŒ๋“ค๊ธฐ

๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/1759 1759๋ฒˆ: ์•”ํ˜ธ ๋งŒ๋“ค๊ธฐ ์ฒซ์งธ ์ค„์— ๋‘ ์ •์ˆ˜ L, C๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (3 ≤ L ≤ C ≤ 15) ๋‹ค์Œ ์ค„์—๋Š” C๊ฐœ์˜ ๋ฌธ์ž๋“ค์ด ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ๋ฌธ์ž๋“ค์€ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž์ด๋ฉฐ, ์ค‘๋ณต๋˜๋Š” ๊ฒƒ์€ ์—†๋‹ค. www.acmicpc.net ๋‚ด๊ฐ€ ํ‘ผ ํ’€์ด ๋ชจ์Œ๊ณผ ์ž์Œ์„ ๋ชจ๋‘ ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค์–ด์ค€ ๋’ค, ์—ฌ๊ธฐ์— ๋ชจ์Œ์ด ํ•œ๊ฐœ ์ด์ƒ ํฌํ•จ๋˜๋Š”์ง€์™€ ์ž์Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋”ฐ์ ธ์ฃผ์—ˆ๋‹ค. dfs๋ฅผ ์ด์šฉํ•ด์„œ ํ’€์—ˆ๋‹ค. ์ค‘๋ณต์ด ํ—ˆ์šฉ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ๋ฐฉ๋ฌธ์ฒดํฌ๋ฅผ ํ•ด๊ฐ€๋ฉด์„œ ํ’€์—ˆ๋‹ค. let LC = readLine()!.split(separator: " ").map{ Int(String($0))! } let l = LC[0] let c = LC[1] var charLis..

Algorithm/Baekjoon 2022.05.10

WWDC22 Student Challenge - โ‘ก ์•„์ด๋””์–ด ๊ตฌ์ฒดํ™”

์• ํ”Œ ์•„์นด๋ฐ๋ฏธ ์ฒซ๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚˜๊ณ , ์กฐ๊ธˆ ์‰ฌ๋Š” ๊ธฐ๊ฐ„(?)์ด ์กด์žฌํ–ˆ๋‹ค. ๊ทธ ์ผ์ฃผ์ผ ๋™์•ˆ, WWDC ํ”„๋กœ์ ํŠธ๋ฅผ ์™„์„ฑํ•ด์•ผ๋งŒ ํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚˜๊ณ  ์ •์‹ ์—†์ด ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜ ๋จธ๋ฆฌ๋ฅผ ๋งž๋Œ€๋ฉฐ ๊ณ ๋ฏผํ•˜๊ณ , ์•„์ด๋””์–ด๋ฅผ ๊ณต์œ ํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค.ใ…‡ใ„ฑใ…‡ใ…… ๐Ÿง‘๐Ÿป‍๐Ÿ’ป ์•„์ด๋””์–ด ์„ ์ • ๊ณผ์ • - ๊ณ ๋ฏผ์˜ ํ”์  WWDC winner๋“ค์˜ ์ฃผ์ œ ์‚ดํŽด๋ณด๊ธฐ ํฐ ์ฃผ์ œ ์žก๊ธฐ ์• ํ”Œ ๊ฐ€์น˜๊ด€ ์•Œ์•„๋ณด๊ธฐ ์ด๋ ‡๊ฒŒ ์„ธ ๋‹จ๊ณ„๋กœ ์•„์ด๋””์–ด๋ฅผ ์„ ์ •ํ–ˆ๋‹ค. ์šฐ์„ ์ ์œผ๋กœ ์ง€๊ธˆ ๊ฑฐ์˜ ๋ญ,, ์• ํ”Œ์—์„œ ๋ช‡๋…„์งธ? ์ด์–ด์˜ค๊ณ  ์žˆ๋Š” ํ•™์ƒ๊ณต๋ชจ์ „ ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์ง€๋‚œ ์œ„๋„ˆ๋“ค์˜ ์ˆ˜์ƒ์ž‘ ์ฃผ์ œ๋ฅผ ๋จผ์ € ์‚ดํŽด๋ณด์•˜๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๋‚˜ ๋‚˜๋ฆ„์˜ ๊ธฐ์ค€๋Œ€๋กœ ๊ผฝ์•„๋‚ธ ํ‚ค์›Œ๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์•˜๋‹ค. ๊ต์œก Accessibility ํ™˜๊ฒฝ ์ด๋ ‡๊ฒŒ ์„ธ ๊ฐ€์ง€ ์˜€๋‹ค. ๋‚ด๊ฐ€ ํ‰์†Œ์—๋„ ๊ด€์‹ฌ์ด ๋งŽ์•˜๋˜ ๋ถ€๋ถ„์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ž˜ ๋‘ ..

WWDC22 Student Challenge - โ‘  ์ œ์ถœ ํ˜•ํƒœ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ

์• ํ”Œ ์•„์นด๋ฐ๋ฏธ ์ง„ํ–‰ํ•˜๊ธฐ ์ด์ „์—, iOS ๊ฐœ๋ฐœ์„ ๋ฐฐ์›Œ๋ณด๊ธฐ๋กœ ๋งˆ์Œ๋จน์—ˆ์„ ๋•Œ๋ถ€ํ„ฐ ๋‚ด๋…„์— ๊ผญ "WWDC22 Student Challenge"์— ์ฐธ์—ฌํ•˜๊ฒ ๋‹ค๊ณ  ๋‹ค์งํ–ˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ ‡๊ฒŒ ๋…ธ์…˜์—๋‹ค๊ฐ€ ์›”๊ฐ„ ๋ชฉํ‘œ๋กœ ์ ์–ด ๋†จ์—ˆ๊ณ , ์˜ˆ์ƒ๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ 3์›”์ด ์•„๋‹Œ 4์›”์— WWDC๋ฅผ ์ง„ํ–‰ํ•˜๊ฒŒ ๋๋‹ค. ์• ํ”Œ ๋””๋ฒจ๋กœํผ ์•„์นด๋ฐ๋ฏธ์— ์ฐธ์—ฌํ•˜๊ธฐ ์ „์—๋Š”, ์ฐธ์—ฌ์ž๊ฒฉ์„ ํ™•์ธํ•˜๊ณ  ์ขŒ์ ˆํ–ˆ์—ˆ๋‹ค. ์žฅํ•™์ƒ ํ”„๋กœ๊ทธ๋žจ์ธ ๋งŒํผ, ๊ต์œก์„ ๋ฐ›๋Š” 'ํ•™์ƒ'๋งŒ์ด ์ฐธ์—ฌ๊ฐ€ ๊ฐ€๋Šฅํ–ˆ๋Š”๋ฐ ๋‚˜๋Š” ์ด๋ฏธ ์กธ์—…์„ ํ•œ ์ƒํƒœ๋ผ์„œ, ์ฐธ์—ฌ๊ฐ€ ํž˜๋“ค ์ˆ˜๋„ ์žˆ๊ฒ ๊ตฌ๋‚˜ ์ƒ๊ฐํ–ˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์šด ์ข‹๊ฒŒ๋„ ์• ํ”Œ ๋””๋ฒจ๋กœํผ ์•„์นด๋ฐ๋ฏธ์— ํ•ฉ๊ฒฉํ•˜๊ฒŒ ๋˜์—ˆ๊ณ , ์• ํ”Œ ๋””๋ฒจ๋กœํผ ์•„์นด๋ฐ๋ฏธ ํ•™์ƒ ์ž๊ฒฉ์œผ๋กœ WWDC22 student challenge ์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. โœ๏ธ WWDC22 Student Challenge ..

[SwiftUI] Modal View (๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ)

์•ˆ๋…•ํ•˜์„ธ์š”, ์˜ค๋žœ๋งŒ์— ๋Œ์•„์˜จ ๊ฐ์ž์ž…๋‹ˆ๋‹ค. ๋…ผ๊ฑด ์•„๋‹ˆ๊ตฌ,,, ์• ํ”Œ์•„์นด๋ฐ๋ฏธ์—์„œ ์—ด์‹ฌํžˆ ํ”„๋กœ์ ํŠธ ์ค‘์ธ๋ฐ, ๊ทธ๊ฑธ ๋ธ”๋กœ๊ทธ์— ์—…๋กœ๋“œ ํ•ด๋„ ๋œ๋‹ค๋Š” ํ—ˆ๋ฝ์ด ๋–จ์–ด์ง„๋‹ค๋ฉด, ์–ด๋–ค ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๋Š”์ง€ ์ฐพ์•„์˜ฌ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ใ…Žใ…Ž ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๊ณผ์ •์—์„œ SwiftUI๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ์ด๋•Œ ํ•„์š”ํ•œ ๊ฒƒ๋“ค์„ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ํฌ์ŠคํŒ…ํ•ด๋ณผ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค! ๊ทธ๋ž˜์„œ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ํฌ์ŠคํŒ…๋˜๋Š” ๊ธฐ๋ถ„์ด ์•„๋‹ˆ๋ผ, ๊ทธ๋•Œ๊ทธ๋•Œ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๊ณผ ๊ณต๋ถ€ํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ ์—…๋กœ๋“œํ•œ๋‹ค~ ๋ผ๊ณ  ์ดํ•ดํ•ด์ฃผ์‹œ๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค ใ…Žํ•˜ํ•˜ ์˜ค๋Š˜์€ Modal View ์— ๋Œ€ํ•ด์„œ ํฌ์ŠคํŒ…ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ› ๏ธ Modal View ๋ž€? iOS ๊ฐœ๋ฐœ์„ ์ค€๋น„ํ•˜๋ฉด์„œ ๋Š๋‚€์ ์€, ์• ํ”Œ์ด ์ œ์•ฝํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ๊ต‰์žฅํžˆ ๋งŽ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค! ์žฅ์ ์ด๋ฉด์„œ ๋‹จ์ ์ด๊ธฐ๋„ ํ•œ๋ฐ์š”, ์šฐ์„  ์• ํ”Œ์—์„œ ์ •์˜ํ•˜๋Š” Modal..

Swift/SwiftUI 2022.04.07

[๋ฐฑ์ค€] (Swift) 2156๋ฒˆ - ํฌ๋„์ฃผ ์‹œ์‹ (dp, ์Šค์œ„ํ”„ํŠธ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ’€์ด)

๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/2156 2156๋ฒˆ: ํฌ๋„์ฃผ ์‹œ์‹ ํšจ์ฃผ๋Š” ํฌ๋„์ฃผ ์‹œ์‹ํšŒ์— ๊ฐ”๋‹ค. ๊ทธ ๊ณณ์— ๊ฐ”๋”๋‹ˆ, ํ…Œ์ด๋ธ” ์œ„์— ๋‹ค์–‘ํ•œ ํฌ๋„์ฃผ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ํฌ๋„์ฃผ ์ž”์ด ์ผ๋ ฌ๋กœ ๋†“์—ฌ ์žˆ์—ˆ๋‹ค. ํšจ์ฃผ๋Š” ํฌ๋„์ฃผ ์‹œ์‹์„ ํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ, ์—ฌ๊ธฐ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‘ ๊ฐ€์ง€ ๊ทœ www.acmicpc.net ๋‚˜์˜ ํ’€์ด ๋จผ์ € ๊ทœ์น™์„ ์ฐพ๋Š”๋ฐ ์‹œ๊ฐ„์ด ์กฐ๊ธˆ ๊ฑธ๋ ท๋‹ค. ๊ณผ์—ฐ ์ด๋ ‡๊ฒŒ ํ‘ธ๋Š”๊ฒŒ ์•ž์—๊บผ๊ฐ€ ์„ธ๊ฐœ ๋ฐ˜๋ณต๋˜์ง€ ์•Š๊ณ  ๊ตฌํ•˜๋Š”๊ฒŒ ๋งž๋‚˜? ์‹ถ์—ˆ๋˜ ์˜์‹ฌ์ด ๋“ค์—ˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ ํ™”์‹์„ ์ƒ์„ฑํ•˜๋ฉด์„œ, ๋‘๋ฒˆ ์—ฐ์† ๋‚˜์˜จ๊ฑด ์ œ์™ธํ•˜๊ณ  ์ ํ™”์‹์„ ์„ธ์›Œ์ฃผ๋ฉด ๋˜๋Š” ๊ฑฐ์˜€๋‹ค. (์ด๊ฒŒ๋ฌด์Šจ๋ง์ด์ง€,, ๋ง๋กœํ‘œํ˜„์ด ์•ˆ๋˜๋„ค ใ… ใ… ) ์–ด์จ‹๋“  ํ’€์ด๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ์˜ˆ์‹œ๋กœ ์ค€๊ฒƒ ์ฒ˜๋Ÿผ, ํฌ๋„์ฃผ๊ฐ€ 6๊ฐœ ์ฃผ์–ด์กŒ๋”ฐ๋ฉด, ์œ„์™€ ๊ฐ™์ด ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ตœ๋Œ€๊ฐ€ ๋  ์ˆ˜ ..

Algorithm/Baekjoon 2022.03.27

[Swift] ๊ณต์‹ ๋ฌธ์„œ ์ •๋ฆฌ (22) - Protocols (ํ”„๋กœํ† ์ฝœ)

์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์ž์ž…๋‹ˆ๋‹ค! (์™œ..์˜ค๋žœ๋งŒ์— ์ธ์‚ฌํ•˜๋Š”๊ฒƒ ๊ฐ™์ง€..) ์ผ์ฃผ์ผ๋งŒ์— ๋Œ์•„์˜จ ๊ณต์‹ ๋ฌธ์„œ ์ •๋ฆฌ์ž…๋‹ˆ๋‹ค.. ์ด๋ฒˆ์ฃผ ๋‚ด๋‚ด ํ”„๋กœํ† ์ฝœ ๊ด€๋ จํ•ด์„œ๋งŒ ์ •๋ฆฌํ•œ ๊ฒƒ ๊ฐ™์•„์š”. ๊ทธ๋ฆฌ๊ณ  ์• ํ”Œ์•„์นด๋ฐ๋ฏธ์˜ ์‹œ์ž‘์œผ๋กœ ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด๋„ˆ๋ฌด ๋ถ€์กฑํ•˜๋„ค์š” ใ… ใ…  ๊ทธ๋ž˜๋„ ์ง€์น˜์ง€๋„ ์•Š๊ณ  ํ”„๋กœํ† ์ฝœ ์ •๋ฆฌ๋‚ด์šฉ์„ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค. ๋‚ด์šฉ์ด ๋„ˆ~~~~~๋ฌด ๋งŽ์•„์„œ,, ๋ชจ๋“  ๋‚ด์šฉ์ด ๋‹ค ๋จธ๋ฆฟ์†์— ๋“ค์–ด์˜ค์ง„ ์•Š์€ ๊ฒƒ๊ฐ™์•„์š” ใ…  ๋” ์ฝ์–ด๋ณด๊ณ , ์‹ค๋ฌด์—์„œ ์ ‘ํ•ด๋ณด๋Š” ๋ฐฉ๋ฒ• ๋ฟ์ด๊ฒŸ์ฃ ? ๊ทธ๋Ÿผ ์ฆ๊ฑฐ์šด ๋งˆ์Œ์œผ๋กœ ์‹œ์ž‘ํ•ด๋ด…์‹œ๋‹ค! gogo Swift Document chap.22 Protocols (ํ”„๋กœํ† ์ฝœ) ๋ฐ”๋กœ๊ฐ€๊ธฐ Protocols — The Swift Programming Language (Swift 5.6) Protocols A protocol defines a blueprint of m..

๋ฐ˜์‘ํ˜•