๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ“– Problem Solution204

[Swift] 2019 ์นด์นด์˜ค ๊ฐœ๋ฐœ์ž ๊ฒจ์šธ ์ธํ„ด์‰ฝ ๋ถˆ๋Ÿ‰ ์‚ฌ์šฉ์ž Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ถˆ๋Ÿ‰ ์‚ฌ์šฉ์ž ๊ฐœ๋ฐœํŒ€ ๋‚ด์—์„œ ์ด๋ฒคํŠธ ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ๋Š” "๋ฌด์ง€"๋Š” ์ตœ๊ทผ ์ง„ํ–‰๋œ ์นด์นด์˜ค์ด๋ชจํ‹ฐ์ฝ˜ ์ด๋ฒคํŠธ์— ๋น„์ •์ƒ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋‹น์ฒจ์„ ์‹œ๋„ํ•œ ์‘๋ชจ์ž๋“ค์„ ๋ฐœ๊ฒฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์‘๋ชจ์ž๋“ค์„ ๋”ฐ๋กœ ๋ชจ์•„ ๋ถˆ๋Ÿ‰ programmers.co.kr Solution 1. ๋ถˆ๋Ÿ‰ ์‚ฌ์šฉ์ž์™€ ์œ ์ € ์•„์ด๋””๋ฅผ ๋น„๊ตํ•œ๋‹ค. func isEqual(userId:String,bannedId:String) -> Bool { if userId.count != bannedId.count { return false } let uid = userId.map{String($0)} let bid = bannedId.map{String($0)} for (i,b) in bid.enumerated() { if b != "*" &.. 2021. 6. 26.
[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ฐ€์žฅ ๊ธด ํŒฐ๋ฆฐ๋“œ๋กฌ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ฐ€์žฅ ๊ธด ํŒฐ๋ฆฐ๋“œ๋กฌ ์•ž๋’ค๋ฅผ ๋’ค์ง‘์–ด๋„ ๋˜‘๊ฐ™์€ ๋ฌธ์ž์—ด์„ ํŒฐ๋ฆฐ๋“œ๋กฌ(palindrome)์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด s๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, s์˜ ๋ถ€๋ถ„๋ฌธ์ž์—ด(Substring)์ค‘ ๊ฐ€์žฅ ๊ธด ํŒฐ๋ฆฐ๋“œ๋กฌ์˜ ๊ธธ์ด๋ฅผ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. ์˜ˆ๋ฅผ๋“ค programmers.co.kr Solution ํ•ด๋‹น ๋ฌธ์ œ๋Š” ์™„์ „ํƒ์ƒ‰ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ํƒ์ƒ‰ํ•ด์•ผ ์ •๋‹ต์„ ์•Œ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํšจ์œจ์ ์œผ๋กœ ํƒ์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด ์ฃผ์–ด์ง„ ๋ฌธ์ž๋ฅผ ๊ธด ๋ฌธ์ž์—ด์—์„œ ์งง์€ ๋ฌธ์ž์—ด๋กœ ์ž˜๋ผ์„œ ๋น„๊ตํ•˜๋Š”๊ฒŒ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค. 1. ์ดˆ๊ธฐ๊ฐ’ ์„ค์ • ์ธ๋ฑ์Šค๋ฅผ ์ฐพ๊ธฐ ์‰ฝ๊ฒŒ ๋ฌธ์ž์—ด์„ ๋งคํ•‘ํ•œ ๊ฐ’๊ณผ ๊ฐ€์žฅ ๊ธด ๊ฐ’์˜ ์ดˆ๊ธฐ๊ฐ’์„ ์„ค์ •ํ•ด์ค๋‹ˆ๋‹ค. //๋ฌธ์ž์—ด ์ธ๋ฑ์Šค๋ฅผ ์ฐพ๊ธฐ ์‰ฝ๊ฒŒ ๋งคํ•‘ํ•ด์คŒ let str:[String] = s.map{Stri.. 2021. 6. 22.
[Swift] 2019 KAKAO BLIND RECRUITMENT ๊ธธ ์ฐพ๊ธฐ ๊ฒŒ์ž„ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ธธ ์ฐพ๊ธฐ ๊ฒŒ์ž„ [[5,3],[11,5],[13,3],[3,5],[6,1],[1,3],[8,6],[7,2],[2,2]] [[7,4,6,9,1,8,5,2,3],[9,6,5,8,1,4,3,2,7]] programmers.co.kr Solution ํ•ด๋‹น ๋ฌธ์ œ๋Š” "์ด์ง„ํŠธ๋ฆฌ " ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ด์ง„ ํŠธ๋ฆฌ๋Š” ๊ฐ๊ฐ์˜ ๋…ธ๋“œ๊ฐ€ ์ตœ๋Œ€ ๋‘ ๊ฐœ์˜ ์ž์‹ ๋…ธ๋“œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ์™ผ์ชฝ ์ž์‹ ๋…ธ๋“œ์™€ ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋…ธ๋“œ๋ผ๊ณ  ํ•œ๋‹ค. 1. ์ดˆ๊ธฐ์— ํ•„์š”ํ•œ ๋ณ€์ˆ˜๋“ค์„ ์„ธํŒ…ํ•ด์ค๋‹ˆ๋‹ค. //๋ถ€๋ชจ์™€ ์ž์‹์„ ๋‹ด์„ ์ด์ค‘๋ฐฐ์—ด var parentsChildren:[[Int]] = Array(repeating: [], count: nodeinfo.count + 1) //๊ฐ ๋…ธ๋“œ์˜ ๋ฒ”์œ„๋“ค์„ ๋‹ด์„ ๋ฐฐ์—ด var ranges = Array(r.. 2021. 6. 11.
[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ˆซ์ž ๊ฒŒ์ž„ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ˆซ์ž ๊ฒŒ์ž„ xx ํšŒ์‚ฌ์˜ 2xN๋ช…์˜ ์‚ฌ์›๋“ค์€ N๋ช…์”ฉ ๋‘ ํŒ€์œผ๋กœ ๋‚˜๋ˆ  ์ˆซ์ž ๊ฒŒ์ž„์„ ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๊ฐœ์˜ ํŒ€์„ ๊ฐ๊ฐ AํŒ€๊ณผ BํŒ€์ด๋ผ๊ณ  ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ˆซ์ž ๊ฒŒ์ž„์˜ ๊ทœ์น™์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋จผ์ € ๋ชจ๋“  ์‚ฌ์›์ด ๋ฌด์ž‘์œ„๋กœ programmers.co.kr Solution 1. a์™€ b๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ์‹œํ‚ต๋‹ˆ๋‹ค. (sortB,sortA๋ผ๊ณ  ์นญํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.) 2. sortB๋ฅผ ์ˆœํšŒํ•˜๋ฉด์„œ sortA์˜ ๊ฐ€์žฅ ์ฒซ๋ฒˆ์งธ๊ฐ’(๊ฐ€์žฅ ์ž‘์€๊ฐ’)์ด ๋” ์ž‘๋‹ค๋ฉด sortA์˜ ์ฒซ๋ฒˆ์งธ ๊ฐ’์„ ์‚ญ์ œํ•ด์ค๋‹ˆ๋‹ค. 3. ์ „์ฒด ๊ฐฏ์ˆ˜์—์„œ sortA์˜ ๊ฐฏ์ˆ˜๋ฅผ ๋นผ์ค๋‹ˆ๋‹ค. Souce Code func solution(_ a:[Int], _ b:[Int]) -> Int { var sortA = a.sorted() b.sorted().f.. 2021. 6. 11.
[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์›”๊ฐ„ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€ 2 ๋ชจ๋‘ 0์œผ๋กœ ๋งŒ๋“ค๊ธฐ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ชจ๋‘ 0์œผ๋กœ ๋งŒ๋“ค๊ธฐ ๊ฐ ์ ์— ๊ฐ€์ค‘์น˜๊ฐ€ ๋ถ€์—ฌ๋œ ํŠธ๋ฆฌ๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๋‹ค์Œ ์—ฐ์‚ฐ์„ ํ†ตํ•˜์—ฌ, ์ด ํŠธ๋ฆฌ์˜ ๋ชจ๋“  ์ ๋“ค์˜ ๊ฐ€์ค‘์น˜๋ฅผ 0์œผ๋กœ ๋งŒ๋“ค๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ž„์˜์˜ ์—ฐ๊ฒฐ๋œ ๋‘ ์ ์„ ๊ณจ๋ผ์„œ ํ•œ์ชฝ์€ 1 ์ฆ๊ฐ€์‹œํ‚ค๊ณ , ๋‹ค๋ฅธ ํ•œ programmers.co.kr Solution 1. 0์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ํŠธ๋ฆฌ์ธ์ง€ ํ™•์ธํ•˜๊ธฐ ๊ฐ ๊ฐ€์ค‘์น˜์˜ ๋ชจ๋“  ํ•ฉ์ด 0์ด๋ผ๋ฉด 0์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ํŠธ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ 0์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์—†๋‹ค๋ฉด -1์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. (canMakeZero ํ•จ์ˆ˜๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!) 2. ๊ฐ ์ •์ ๋งˆ๋‹ค ๋ถ€๋ชจ์™€ ์ž์‹์„ ์„ธํŒ…ํ•˜๊ธฐ ๊ฐ edges์— ์—ฐ๊ฒฐ๋œ ์ •์ ๋“ค์„ ์„œ๋กœ ๋ถ€๋ชจ์™€ ์ž์‹์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. (setChildren ํ•จ์ˆ˜๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!) 3. DFS๋กœ ๋ฆฌํ”„ ๋…ธ๋“œ ์ฐพ๊ธฐ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด 0๊ณผ ์—ฐ๊ฒฐ๋œ .. 2021. 6. 2.
[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์›”๊ฐ„ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€ 2 ๊ด„ํ˜ธ ํšŒ์ „ํ•˜๊ธฐ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ด„ํ˜ธ ํšŒ์ „ํ•˜๊ธฐ programmers.co.kr Solution ํ•ด๋‹น ๋ฌธ์ œ๋Š” ์Šคํƒ์„ ์ด์šฉํ•ด์„œ ํ’€์–ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์—ด๋ฆฐ ๊ด„ํ˜ธ = "{","[","(" ๋‹ซํžŒ ๊ด„ํ˜ธ = "}","]",")" ๋ผ๊ณ  ํ‘œํ˜„ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์Šคํƒ์— ์—ด๋ฆฐ ๊ด„ํ˜ธ๋ฅผ ๋„ฃ๊ณ  s๋ฅผ ์ˆœํšŒํ•˜๋ฉฐ ๋‹ซํžŒ ๊ด„ํ˜ธ์™€ ๋น„๊ตํ•œ๋‹ค. ์ฃผ์–ด์ง„ s๋ฅผ ์ˆœํšŒํ•˜๋ฉด์„œ ์Šคํƒ์— ์—ด๋ฆฐ ๊ด€ํ˜ธ๋ฅผ ๋„ฃ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋‹ซํžŒ ๊ด„ํ˜ธ๊ฐ€ ๋‚˜์™”์„ ๋•Œ ์Šคํƒ์ด ๋น„์–ด์žˆ๊ฑฐ๋‚˜ ์Šคํƒ์˜ ๋งˆ์ง€๋ง‰๋ฒˆ์งธ ์—ด๋ฆฐ๊ด„ํ˜ธ์™€ ํ˜„์žฌ ๋‹ซํžŒ ๊ด„ํ˜ธ๊ฐ€ ๋™์ผํ•˜์ง€ ์•Š๋‹ค๋ฉด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ๊ด„ํ˜ธ์ž…๋‹ˆ๋‹ค. (isRightBrackets ํ•จ์ˆ˜๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!) 2. s๋ฅผ ์™ผ์ชฝ์œผ๋กœ ํšŒ์ „ํ•˜๋ฉฐ 1์„ ๋ฐ˜๋ณตํ•œ๋‹ค. s๋ฅผ ํšŒ์ „ํ•˜๊ณ  1์—์„œ ํ–ˆ๋˜ ๋ฐฉ์‹์œผ๋กœ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. (rotateLeft ํ•จ์ˆ˜๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!) 3. ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์ผ .. 2021. 5. 31.
[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.
[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.
[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ˆœ์œ„ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ˆœ์œ„ 5 [[4, 3], [4, 2], [3, 2], [1, 2], [2, 5]] 2 programmers.co.kr Solution ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ํ”Œ๋กœ์ด๋“œ ์™€์ƒฌ ์œผ๋กœ ํ’€์–ด์•ผ ํ•˜๋Š” ๊ทธ๋ž˜ํ”„ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. 1. ๋ชจ๋“  ์Šน๋ถ€๋ฅผ ์ €์žฅํ•  ์ด์ค‘ ๋ฐฐ์—ด์„ ๋งŒ๋“ ๋‹ค. 1๋ถ€ํ„ฐ n๊นŒ์ง€์˜ ์„ ์ˆ˜๋“ค์˜ ์Šน๋ถ€๋ฅผ ๋‹ด์„ ์ด์ค‘ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฏ€๋กœ n+1 ํฌ๊ธฐ๋กœ ๊ฐ’์„ 0์œผ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฐฐ์—ด์„ n+1๊ฐœ๋ฅผ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. n+1๊ฐœ์”ฉ์„ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์ด์œ ๋Š” 0๋ฒˆ ์ธ๋ฑ์Šค๋ฅผ ๋ฌด์‹œํ•˜๊ธฐ ํ•˜๊ธฐ ์œ„ํ•ด์„œ์ž…๋‹ˆ๋‹ค. (win ๋ฐฐ์—ด์„ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”) 2. results๋ฅผ ์ˆœํšŒํ•˜์—ฌ ์Šน๋ถ€์— ๋Œ€ํ•œ ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค. results์•ˆ์— ์žˆ๋Š” ๊ฐ’ ์ค‘ 0๋ฒˆ์งธ๋Š” ์ด๊ธด ์‚ฌ๋žŒ 1๋ฒˆ์งธ๋Š” ์ง„ ์‚ฌ๋žŒ์ด๋ฏ€๋กœ ์Šน๋ถ€๋ฅผ ๋‹ด๋Š” ๋ฐฐ์—ด [result[0]][re.. 2021. 5. 15.
728x90
๋ฐ˜์‘ํ˜•