๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•
[Error ํ•ด๊ฒฐ๋ฒ• ํฌํ•จ] Could not find a storyboard named '' in bundle NSBundle ์•ˆ๋…•ํ•˜์„ธ์š” Foma๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜ ๋งŒ๋‚œ ์—๋Ÿฌ๋Š” Main ์Šคํ† ๋ฆฌ๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ์Šคํ† ๋ฆฌ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ "Could not find a storyboard named '' in bundle NSBundle" ์ด๋ผ๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๊ฒฐ๋ฒ• ํ•ด๋‹น ์Šคํ† ๋ฆฌ๋ณด๋“œ๋กœ ์ด๋™ํ•ด์„œ ์šฐ์ธก ํ•˜๋‹จ Target Membership์—์„œ ํ•ด๋‹น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ด๋ฆ„์„ ์ฒดํฌํ•ด์ฃผ๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. 2021. 5. 30.
[iOS] ๋‚˜๋งŒ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋งŒ๋“ค๊ธฐ(feat. CocoaPods) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ‘Ÿ์ž…๋‹ˆ๋‹ค! ํ‰์†Œ์— ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์–ธ์  ๊ฐ€ ๋‚˜๋งŒ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์จ๋ด์•ผ์ง€ํ–ˆ๋Š”๋ฐ ๋“œ๋””์–ด ๊ทธ๋Ÿฐ ๋‚ ์ด ์˜ค๋„ค์š”... ๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ ์ž๊ธฐ๋งŒ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ณ  ์‚ฌ์šฉํ•ด๋ณด๋Š” ๊ฒƒ์„ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ Terminal ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งŒ๋“ค ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•˜์‹  ๋’ค ์•„๋ž˜์™€ ๊ฐ™์ด ์ž…๋ ฅํ•˜์…”์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”! pod lib create ์›ํ•˜๋Š”์ด๋ฆ„ ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ด 5๊ฐ€์ง€ ์งˆ๋ฌธ์ด ๋‚˜์˜ฌ๊ฑฐ์—์š”. 1. ์–ด๋–ค ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‹ˆ? iOS /macOS -> iOS 2. ์–ด๋–ค ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ• ๊ฑฐ๋‹ˆ? Swift/Objc -> Swift 3. ๋„ˆ ๋ฐ๋ชจ์•ฑ ํฌํ•จํ• ๊ฑฐ์•ผ? -> Yes 4. ํ…Œ์ŠคํŠธ๋Š” ๋ญ˜๋กœ ํ• ๊ฑฐ์•ผ? Quick/None -> None 5. ๋ทฐ ๊ธฐ๋ฐ˜์œผ๋กœ ํ…Œ์ŠคํŠธ ํ• ๊ฑฐ์•ผ? No ์ด๋ ‡๊ฒŒ ์ž…๋ ฅํ•˜์‹œ๋ฉด.. 2021. 5. 30.
[Swift] defer๋ž€? ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜ ์•Œ์•„๋ณผ๊ฑด defer๋ฌธ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค! ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ defer๋ž€? ์ฝ”๋“œ ๋ธ”๋ก์ด ๋๋‚˜๊ธฐ ์ „์— ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด์„œ ๊ฐ„๋‹จํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. iOS๊ฐœ๋ฐœ์„ ํ•˜๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์ฝ”๋”ฉ์ด ๋๋‚œ ํ›„์— ๋ฐ˜๋“œ์‹œ ์ปค๋ฐ‹์„ ํ•˜๋ ค๊ณ  ํ•˜๋Š” ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด defer๋ฌธ์„ ๊ฐ€์žฅ ๋จผ์ € ์‹คํ–‰ํ–ˆ์Œ์—๋„ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— "์ปค๋ฐ‹ํ•˜๊ธฐ"๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. func ์ฝ”๋”ฉํ•˜๊ธฐ() { defer { print("์ปค๋ฐ‹ํ•˜๊ธฐ") } print("์ปดํ„ฐ์ผœ๊ธฐ") print("Xcode ์ผœ๊ธฐ") print("์ฝ”๋“œ ์ž‘์„ฑ") print("์ฝ”๋”ฉ ๋") } ์ฝ”๋”ฉํ•˜๊ธฐ() //์ปดํ„ฐ์ผœ๊ธฐ //Xcode ์ผœ๊ธฐ //์ฝ”๋“œ ์ž‘์„ฑ //์ฝ”๋”ฉ ๋ //์ปค๋ฐ‹ํ•˜๊ธฐ ๋งŒ์•ฝ defer๋ฌธ์ด ํ•œ ๋ธ”๋ก์— ์—ฌ๋Ÿฌ๊ฐœ.. 2021. 5. 27.
[Swift] ํด๋กœ์ ธ๋Š” ์™œ ์ฐธ์กฐํƒ€์ž…์ผ๊นŒ?(Why closure is reference type?) ์•ˆ๋…•ํ•˜์„ธ์š” Foma๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ํด๋กœ์ ธ๊ฐ€ ์™œ ์ฐธ์กฐํƒ€์ž…์ธ์ง€์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ ํด๋กœ์ ธ๋ž€? ํด๋กœ์ ธ๋Š” ์ด๋ฆ„์ด ์ •ํ•ด์ ธ์žˆ์ง€ ์•Š์€ ํ•จ์ˆ˜ ์ฆ‰, ์ต๋ช…ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค! (์—„๋ฐ€ํžˆ ๋งํ•˜๋ฉด ๋ชจ๋“  ํ•จ์ˆ˜๋ฅผ ๋œปํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.) ์ผ๊ธ‰ ๊ฐ์ฒด๋กœ์จ ์—ญํ• ์„ ํ•˜๋ฏ€๋กœ ์ธ์ž๋กœ ๋ณด๋‚ผ ์ˆ˜๋„ ์žˆ๊ณ  ๋ฐ˜ํ™˜๊ฐ’์„ ์ „๋‹ฌํ•˜๊ฑฐ๋‚˜ ์ €์žฅํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณดํ†ต ํ•จ์ˆ˜๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑ๋˜์–ด ์žˆ์ฃ ? func hello() -> String { return "hello" } ํด๋กœ์ ธ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ํ•จ์ˆ˜๋ช…์ด ์—†์ด ํ•จ์ˆ˜์™€ ๊ฐ™์€ ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. let hello:(()->String) = { return "hello"} ํด๋กœ์ ธ์— ๋Œ€ํ•œ ๊ธ€์ด ์•„๋‹ˆ๋ฏ€๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ๋งŒ ์„ค๋ช…ํ•˜๊ณ  ๋„˜์–ด๊ฐˆ๊ฒŒ์š”~ ์ฐธ์กฐ ํƒ€์ž…์ด๋ž€? ์ฐธ์กฐ ํƒ€์ž…์€ ๊ฐ์ฒด์˜ ์ฃผ์†Œ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•ด์„œ ์‚ฌ.. 2021. 5. 27.
[Firebase] Firebase ์ฟผ๋ฆฌ ์•Œ์•„๋ณด๊ธฐ(FireStore Query) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ํŒŒ์ด์–ด์Šคํ† ์–ด์—์„œ ์›ํ•˜๋Š” ์กฐ๊ฑด์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ์ฟผ๋ฆฌ๋ฌธ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค! WhereField isEqualTo ํ•„๋“œ์— ํฌ๋งˆ๋ผ๋Š” ๊ฐ’๊ณผ ๊ฐ™์€ ๋ฌธ์„œ๊ฐ€ ์ „๋ถ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. db.collection("์ปฌ๋ ‰์…˜ ์ด๋ฆ„").whereField("ํ•„๋“œ๋ช…", isEqualTo: "ํฌ๋งˆ") isNotEqualTo ํ•„๋“œ์— ํฌ๋งˆ๋ผ๋Š” ๊ฐ’์ด ์•„๋‹Œ ๋ฌธ์„œ๊ฐ€ ์ „๋ถ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. db.collection("์ปฌ๋ ‰์…˜ ์ด๋ฆ„").whereField("ํ•„๋“œ๋ช…", isNotEqualTo: "ํฌ๋งˆ") isGreaterThan ํ•„๋“œ๊ฐ’์ด 1000๋ณด๋‹ค ํฐ ๋ฌธ์„œ๊ฐ€ ์ „๋ถ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. db.collection("์ปฌ๋ ‰์…˜ ์ด๋ฆ„").whereField("ํ•„๋“œ๋ช…", isGreaterThan: 1000) isLes.. 2021. 5. 25.
[Firebase] Firebase Extensions ์‚ฌ์šฉํ•ด๋ณด๊ธฐ(feat.์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์‚ญ์ œ) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ํŒŒ์ด์–ด๋ฒ ์ด์Šค ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ ํŒŒ์ด์–ด๋ฒ ์ด์Šค ์ต์Šคํ…์…˜์ด๋ž€? ๐Ÿค” ์ด๋ฏธ ๊ตฌํ˜„๋œ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ์•ฑ์— ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์›๋ฆฌ ํ•ต์‹ฌ์€ ์•ฑ ๋˜๋Š” ํ”„๋กœ์ ํŠธ์—์„œ ๊ตฌ์ฒด์ ์œผ๋กœ ์ •์˜๋œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ํด๋ผ์šฐ๋“œ ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ œ๊ณตํ•˜๋Š” ์†”๋ฃจ์…˜๋“ค์€ ์•„๋ž˜์™€ ๊ฐ™์ด ์ด๋ฏธ์ง€ ํฌ๊ธฐ ์กฐ์ ˆ,์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์‚ญ์ œ,ํ…์ŠคํŠธ ๋ฒˆ์—ญ ๋“ฑ ์•„์ฃผ ์œ ์šฉํ•œ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์˜ํ•˜์‹ค ์ ์€ ์•„์ง ๋ฒ ํƒ€ ์ถœ์‹œ ๋ฒ„์ „์ด๋ฏ€๋กœ ๊ธฐ๋Šฅ์ด ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์ง€์›์ด ์ œํ•œ๋  ์ˆ˜ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”๋ฐ? ๐Ÿคจ ๋งŽ์€ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์ค‘ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์‚ญ์ œ๋ฅผ ์˜ˆ์‹œ๋กœ ์„ค๋ช…๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์‚ญ์ œ์˜ ํŒŒ๋ž€์ƒ‰ Install ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”. ๊ทธ ๋‹ค.. 2021. 5. 24.
[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ–‰๋ ฌ ํ…Œ๋‘๋ฆฌ ํšŒ์ „ํ•˜๊ธฐ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํ–‰๋ ฌ ํ…Œ๋‘๋ฆฌ ํšŒ์ „ํ•˜๊ธฐ 6 6 [[2,2,5,4],[3,3,6,6],[5,1,6,3]] [8, 10, 25] 3 3 [[1,1,2,2],[1,2,2,3],[2,1,3,2],[2,2,3,3]] [1, 1, 5, 3] programmers.co.kr Solution 1. ์ง์‚ฌ๊ฐํ˜•์˜ ์ˆซ์ž๋“ค์„ ํ–‰๊ณผ ์—ด์— ๋งž๊ฒŒ ๋„ฃ์–ด์ค€๋‹ค. ํ•œ ํ–‰์„ ํ–‰์˜ ํฌ๊ธฐ๋งŒํผ ๋งŒ๋“ค์–ด์„œ ์—ด์˜ ์ˆ˜๋งŒํผ ๋„ฃ์–ด์ค€๋‹ค. 2. ํ…Œ๋‘๋ฆฌ์˜ ์œ„์ชฝ ํ–‰๊ณผ ์•„๋ž˜์ชฝ ํ–‰์„ ํšŒ์ „ํ•œ ์ˆซ์ž์— ๋งž๊ฒŒ ๋ฐ”๊ฟ”์ค€๋‹ค. (ํ…Œ๋‘๋ฆฌ๋ฅผ 1,1,6,6 ์œผ๋กœ ๊ฐ€์ •ํ–ˆ์„๋•Œ) ๋จผ์ € ์œ„์ชฝ ํ–‰์€ ์ˆซ์ž๋“ค์„ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ „๋ถ€ ๋ฐ€๊ณ  ๊ฐ€์žฅ ์ฒซ๋ฒˆ์งธ ์ˆซ์ž๋ฅผ ๋ฐ”๋กœ ์•„๋ž˜ ํ–‰์˜ ๊ฐ€์žฅ ์™ผ์ชฝ์˜ ์ˆซ์ž๋กœ ๋Œ€์ฒดํ•œ๋‹ค. ์•„๋žซ์ชฝ ํ–‰์€ ๋ฐ˜๋Œ€๋กœ ์ˆซ์ž๋“ค์„ ์™ผ์ชฝ์œผ๋กœ ์ „๋ถ€ ๋ฐ€๊ณ  ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ์ˆซ์ž๋ฅผ ๋ฐ”๋กœ ์œ„ ํ–‰์˜ ๊ฐ€์žฅ.. 2021. 5. 24.
[Algorithm] ๋‹ค์ต์ŠคํŠธ๋ผ(Dijkstra) ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€? (feat.Swift) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ๊ทธ๋ž˜ํ”„ ๋ฌธ์ œ์—์„œ ์•„์ฃผ ๋นˆ๋ฒˆํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ๋‹ค์ต์ŠคํŠธ๋ผ๋ผ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”! ๋‹ค์ต์ŠคํŠธ๋ผ๋ž€? ๐Ÿค” ๋‚˜๋ฌด ์œ„ํ‚ค์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. "์Œ์˜ ๊ฐ€์ค‘์น˜๊ฐ€ ์—†๋Š” ๊ทธ๋ž˜ํ”„์˜ ํ•œ ์ •์ ์—์„œ ๋ชจ๋“  ์ •์ ๊นŒ์ง€์˜ ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐ๊ฐ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค." ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด ํ•œ ์ •์ ์—์„œ ๋‹ค๋ฅธ ์ •์ ์œผ๋กœ ์ด๋™ํ•  ๋•Œ ๊ฐ€์žฅ ๋น ๋ฅธ ๊ธธ์„ ์ฐพ์•„์ฃผ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด์—์š”. ๊ทธ๋ž˜ํ”„ ์„ค๋ช… ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทธ๋ž˜ํ”„๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์‹œ์ž‘ ์ •์ ์€ 1๋กœ ๋ชฉํ‘œ ์ •์ ์„ 4๋กœ ๋‘์—ˆ์„ ๋•Œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ฑฐ๋ฆฌ๋Š” ๋ช‡์ผ๊นŒ์š”? 1 - 5 - 4 ๋กœ ๊ฐ€๋Š” ๊ฒฝ์šฐ๊ฐ€ 3 + 1 = 4๋กœ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ธธ์ด๊ฒ ์ฃ ? ์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํžˆ ๋ณด์ด๋Š” ๊ฒฝ๋กœ๋Š” ๋ˆˆ์œผ๋กœ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ๋ณต์žกํ•œ ๊ฒฝ๋กœ์ผ์ˆ˜๋ก ์ฐพ๊ธฐ๊ฐ€ ์–ด๋ ค์›Œ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด.. 2021. 5. 22.
[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 2018 Summer/Winter Coding ๋ฐฐ๋‹ฌ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ฐฐ๋‹ฌ 5 [[1,2,1],[2,3,3],[5,2,2],[1,4,2],[5,3,1],[5,4,2]] 3 4 6 [[1,2,1],[1,3,2],[2,3,2],[3,4,3],[3,5,2],[3,5,3],[5,6,1]] 4 4 programmers.co.kr Solution ํ•ด๋‹น ๋ฌธ์ œ๋Š” ํ•œ ์ •์ ์—์„œ์˜ ๊ฑฐ๋ฆฌ๋งŒ ๊ตฌํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ํ’€์–ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ๋‹ค. (ํ”Œ๋กœ์ด๋“œ๋กœ ํ’€๋ฉด ํšจ์œจ์ ์ด์ง„ ์•Š์ง€๋งŒ ํ’€๋ฆฌ๊ธด ํ’€๋ฆฐ๋‹ค...) ๋‹ค์ต์ŠคํŠธ๋ผ ํ’€์ด 1.๋ชจ๋“  ๊ฑฐ๋ฆฌ๋ฅผ ์ €์žฅํ•  ์ด์ฐจ์› ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์คŒ. (allDistances ๋ณ€์ˆ˜๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!) 2.๋‹ค์ต์ŠคํŠธ๋ผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ •์ ์—์„œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ฑฐ๋ฆฌ๋ฅผ ์ฐพ์•„์คŒ. (dijkstra ํ•จ์ˆ˜๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!) 4.1๊ณผ ์—ฐ๊ฒฐ๋œ ์ •์  ์ค‘ ์ฃผ์–ด์ง„ ์‹œ๊ฐ„ .. 2021. 5. 21.
[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 2018 Summer/Winter Coding ๋ฐฉ๋ฌธ ๊ธธ์ด Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ฐฉ๋ฌธ ๊ธธ์ด programmers.co.kr Solution 1. ๋ฐฉํ–ฅ์— ๋”ฐ๋ผ ํ˜„์žฌ์—์„œ ๋ชฉํ‘œ ์œ„์น˜๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค. ํ˜„์žฌ ์œ„์น˜๋ฅผ (x,y) ํ˜•์‹ ํŠœํ”Œ๋กœ ๋งŒ๋“ค์–ด์ฃผ๊ณ  ๋ฐฉํ–ฅ์— ๋”ฐ๋ผ ์›€์ง์—ฌ์ฃผ๊ณ  ๋ชฉํ‘œ๋ฅผ ์„ค์ •ํ•ด์ค€๋‹ค. (move ํ•จ์ˆ˜ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!) 2. ์›€์ง์ธ ๊ธฐ๋ก์„ ์ €์žฅํ•œ๋‹ค. ํ˜„์žฌ์—์„œ ๋ชฉํ‘œ๋กœ ์›€์ง์ธ ๊ฒƒ๊ณผ ๋ชฉํ‘œ์—์„œ ํ˜„์žฌ๋กœ ์›€์ง์ธ ๊ฒƒ ๋ชจ๋‘ ๊ธฐ๋ก๋“ค ๋ณ€์ˆ˜์— ์ €์žฅํ•ด์ค€๋‹ค. ๊ธฐ๋ก๋“ค์€ ์ค‘๋ณต๋˜๋ฉด ์•ˆ๋˜๋ฏ€๋กœ Set๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค. (histories ๋ณ€์ˆ˜ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!) 3. ์›€์ง์ธ ๊ธฐ๋ก์„ 2๋กœ ๋‚˜๋ˆ ์„œ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ํ˜„์žฌ์—์„œ ๋ชฉํ‘œ, ๋ชฉํ‘œ์—์„œ ํ˜„์žฌ๋กœ ์›€์ง์ธ ๊ฒƒ์€ ๋˜‘๊ฐ™์€ ๊ธธ์ด๋ฏ€๋กœ 2๋กœ ๋‚˜๋ˆ ์ค€ ๋’ค ๊ธฐ๋ก๋“ค์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. Source Code 2021. 5. 20.
[Swift] 2018 KAKAO BLIND RECRUITMENT [1์ฐจ] ์ถ”์„ ํŠธ๋ž˜ํ”ฝ Problem 2021. 5. 19.
[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๋ง์…ˆ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๋ง์…ˆ ๋‘ ์ •์ˆ˜ left์™€ right๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. left๋ถ€ํ„ฐ right๊นŒ์ง€์˜ ๋ชจ๋“  ์ˆ˜๋“ค ์ค‘์—์„œ, ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ง์ˆ˜์ธ ์ˆ˜๋Š” ๋”ํ•˜๊ณ , ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ™€์ˆ˜์ธ ์ˆ˜๋Š” ๋บ€ ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ programmers.co.kr Solution left๋ถ€ํ„ฐ right๊นŒ์ง€ ์ˆซ์ž๋ฅผ 1๋ถ€ํ„ฐ n๊นŒ์ง€ ๋‚˜๋ˆ„๋ฉด์„œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ธ ์ˆซ์ž์˜ ๊ฐฏ์ˆ˜(์•ฝ์ˆ˜)๋ฅผ ๊ตฌํ•œ๋‹ค. ๋งŒ์•ฝ ์•ฝ์ˆ˜์˜ ๊ฐฏ์ˆ˜๊ฐ€ ์ง์ด๋ผ๋ฉด n์„ ๋”ํ•ด์ฃผ๊ณ  ํ™€์ด๋ฉด -n์„ ๋”ํ•ด์ค€๋‹ค. Source Code ๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด ์ œ๊ณฑ๊ทผ์— ์†Œ์ˆ˜์ ์ด ์—†์œผ๋ฉด ์•ฝ์ˆ˜์˜ ๊ฐฏ์ˆ˜๊ฐ€ ํ™€์ˆ˜๊ณ  ์žˆ์œผ๋ฉด ์ง์ˆ˜์ž„. import Foundation func solution(_ left:Int, _ right:Int) -> Int.. 2021. 5. 18.
728x90
๋ฐ˜์‘ํ˜•