[Swift] 2022 KAKAO BLIND RECRUITMENT ์๊ณผ ๋๋
Problem ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ์๊ณผ ๋๋ [0,0,1,1,1,0,1,0,1,0,1,1] [[0,1],[1,2],[1,4],[0,8],[8,7],[9,10],[9,11],[4,3],[6,5],[4,6],[8,9]] 5 [0,1,0,1,1,0,1,0,0,1,0] [[0,1],[0,2],[1,3],[1,4],[2,5],[2,6],[3,7],[4,8],[6,9],[9,10]] 5 programmers.co.kr Solution ํด๋น ๋ฌธ์ ๋ ์์ ํ์๊ณผ DFS๋ก ํ์ด์ผ ํ๋ ๋ฌธ์ ์
๋๋ค. 1. edge๋ฅผ ์ด์ฉํด ๋ถ๋ชจ์ ์์์ ์ฐ๊ฒฐํด์ค๋๋ค. func connectEdge(_ edges:[[Int]]) { for edge in edges { if pc[edge[0]] == nil { pc[edge[0]] = [edg..
2022. 1. 19.
[Swift] 2022 KAKAO BLIND RECRUITMENT ์ฃผ์ฐจ ์๊ธ ๊ณ์ฐ
Problem ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ์ฃผ์ฐจ ์๊ธ ๊ณ์ฐ [180, 5000, 10, 600] ["05:34 5961 IN", "06:00 0000 IN", "06:34 0000 OUT", "07:59 5961 OUT", "07:59 0148 IN", "18:59 0000 IN", "19:09 0148 OUT", "22:59 5961 IN", "23:00 5961 OUT"] [14600, 34400, 5000] programmers.co.kr Solution 1. records์ ๊ธฐ๋ก๋๋ก ์๊ฐ์ ๊ณ์ฐํด ์ ์ฅํ๋ค. var timeInfo:[String:Int] = [:] var parkInfo:[String:Int] = [:] func calTimeByRecord(_ records:[String],_ parkIn..
2022. 1. 19.
[Swift] Baekjoon ์ต๋๊ฐ 2562๋ฒ
Problem 2562๋ฒ: ์ต๋๊ฐ 9๊ฐ์ ์๋ก ๋ค๋ฅธ ์์ฐ์๊ฐ ์ฃผ์ด์ง ๋, ์ด๋ค ์ค ์ต๋๊ฐ์ ์ฐพ๊ณ ๊ทธ ์ต๋๊ฐ์ด ๋ช ๋ฒ์งธ ์์ธ์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค์ด, ์๋ก ๋ค๋ฅธ 9๊ฐ์ ์์ฐ์ 3, 29, 38, 12, 57, 74, 40, 85, 61 ์ด ์ฃผ์ด www.acmicpc.net Solution 1. ์ซ์๋ฅผ ์
๋ ฅ ๋ฐ์ผ๋ฉฐ ์ต๋๊ฐ์ ๊ฐฑ์ ํ๋ค. var count:Int = 0 var max = (0,0) while count < 9 { let n = Int(readLine() ?? "") ?? 0 count += 1 if max.1 < n { max = (count,n) } } 2. ์ต๋๊ฐ๊ณผ ์ต๋๊ฐ์ด ๋ช ๋ฒ์งธ์ธ์ง ์ถ๋ ฅํ๋ค. print(max.1) print(max.0) Source Code
2022. 1. 6.
[Swift] 2019 KAKAO BLIND RECRUITMENT ๋ฌด์ง์ ๋จน๋ฐฉ ๋ผ์ด๋ธ
Problem ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ๋ฌด์ง์ ๋จน๋ฐฉ ๋ผ์ด๋ธ programmers.co.kr Solution ํด๋น ๋ฌธ์ ๋ ํจ์จ์ฑ์ด ํต์ฌ์ธ ๋ฌธ์ ์
๋๋ค. food_times๊ฐ ์ต๋ 1์ต, k๊ฐ ์ต๋ 2*10^13์ด๊ธฐ ๋๋ฌธ์ ๋จ์ํ 0์ด๋ถํฐ ์๊ฐ์ ์ฌ๋ฉฐ ์์์ ํ์ธํ๊ธฐ์ ๋๋ฌด ํฐ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. 1. ์์์ด ๋จ์ง ์๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ํ๋ค. ์์์ ๋จน๋ ์๊ฐ์ ๋ชจ๋ ํฉ์ณ๋ k๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด k์๊ฐ์ ๋จ๋ ์์์ด ์์ต๋๋ค. if food_times.reduce(0,+) $1.element} 3. ๋จ์ ์์ ์์ ์ต์ ์๊ฐ์ ๊ณฑํ์ฌ k์์ ๋นผ์ค๋ค. ํ๋ฒ์ ์์ ์๋ฅผ ๊ฐ์ฅ ๋ง์ด ๋บ ์ ์๋ ๊ฒ์ ํ์ฌ ๋จ์ ์์ ์์ ๊ฐ์ฅ ์ต์๊ฐ์ ๊ณฑํด์ฃผ๋ฉด ๋ฉ๋๋ค. ์ฆ, [3,5,6,7,8,9,4,4,3,3]๊ฐ ์๋ค๊ณ ๊ฐ์ ํ๋ฉด ํ์ฌ ๋จ์ ..
2021. 12. 15.