728x90 ๋ฐ์ํ 2022 KAKAO TECH INTERNSHIP4 [Swift] 2022 KAKAO TECH INTERNSHIP ๋ฑ์ฐ์ฝ์ค ์ ํ๊ธฐ Problem ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr Solution ํด๋น ๋ฌธ์ ๋ BFS ํน์ ๋ค์ต์คํธ๋ผ๋ฅผ ์ด์ฉํ์ฌ ํ์ด์ผ ํ๋ ๋ฌธ์ ์ ๋๋ค. 1. ํ์ฌ ๊ฒฝ๋ก์ ์ต๋ intensity์ ํ์ฌ ์ง์ ์ ์ ๋ณด๋ฅผ ๊ฐ๋ Node๋ฅผ ๋ง๋ค์ด ์ค๋ค. struct Node { let current: Int let maxIntensity: Int } 2. ํ์ํ ๋ณ์๋ค์ ์ธํ ํด ์ค๋ค. answer: ๊ฐ์ฅ ์ ์ intensity์ ์ฐ๋ด์ฐ๋ฆฌ์ ๊ฐ์ ์ ์ฅํ ๋ณ์ connection: path์ ์ฐ๊ฒฐ๋ ์ ๋ณด๋ฅผ ์ ์ฅํ ๋ณ์ summitDic: ์ฐ๋ด์ฐ๋ฆฌ๋ฅผ ์ ์ฅํ ๋์ ๋๋ฆฌ gat.. 2022. 8. 29. [Swift] 2022 KAKAO TECH INTERNSHIP ์ฝ๋ฉ ํ ์คํธ ๊ณต๋ถ Problem ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr Solution ํด๋น ๋ฌธ์ ๋ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ํ์ด์ผ ํ๋ ๋ฌธ์ ์ด๋ค. 1. ์๊ณ ๋ ฅ๊ณผ ์ฝ๋ฉ๋ ฅ์ ์ต๋์น๋ฅผ ๊ตฌํด์ค๋ค. ๋ฌธ์ ๋ฅผ ๋ชจ๋ ํ ์ ์๋ค๋ ๊ฒ์ ์๊ณ ๋ ฅ๊ณผ ์ฝ๋ฉ๋ ฅ์ ์ต๋์น๋ฅผ ์ป๋ ๋ค๋ ๊ฒ์ด๋ฏ๋ก ๋ฏธ๋ฆฌ ๊ตฌํด์ค๋ค. var maxAlp: Int = alp var maxCop: Int = cop problems.forEach { maxAlp = max(maxAlp,$0[0]) maxCop = max(maxCop,$0[1]) } 2. dp ๋ฐฐ์ด์ ์๊ณ ๋ ฅ + 1 , ์ฝ๋ฉ๋ ฅ + 1๊ฐ์ ์ด์ค ๋ฐฐ์ด์ ๋ง๋ค์ด .. 2022. 8. 26. [Swift] 2022 KAKAO TECH INTERNSHIP ๋ ํ ํฉ ๊ฐ๊ฒ ๋ง๋ค๊ธฐ Problem ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr Solution ๋๋ ์ด๋ฒ ๋ฌธ์ ๋ฅผ ์ฌ๋ผ์ด๋ฉ ์๋์ฐ(Sliding-Window)๋ฅผ ์ด์ฉํด์ ํ์๋ค. 1. ํ์ํ ๋ณ์๋ฅผ ์ธํ ํ๋ค. cumulativeSum: ๋์ ํฉ์ ๋ด์ ๋ฐฐ์ด q1Length: queue1์ ๊ธธ์ด q2Length: queue2์ ๊ธธ์ด answer: ๊ฐ์ฅ ์ ์ ์์ ํ์๋ฅผ ๊ธฐ๋กํ ๋ณ์ start: ์ฌ๋ผ์ด๋ฉ ์๋์ฐ์์ ์์ ์ง์ ์ ๊ฐ๋ฅดํฌ ๋ณ์ var cumulativeSum: [Int] = [0] let q1Length: Int = queue1.count let q2Length: I.. 2022. 8. 24. [Swift] 2022 KAKAO TECH INTERNSHIP ์ฑ๊ฒฉ ์ ํ ๊ฒ์ฌํ๊ธฐ Problem ํ ๋์ ๋ฆฟ์ฝ๋๋ง ํ๋ค๊ฐ ์ ๋ง ์ค๋๋ง์ ํ๋ก๊ทธ๋๋จธ์ค๋ฅผ ๋ค์ด๊ฐ๋๋ ์๋ก์ด ์นด์นด์ค ๋ฌธ์ ๊ฐ ์์ด์ ํ๋ฒ ํ์ด๋ดค๋ค. ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr Solution 1. ์ฃผ์ด์ง ์ฑ๊ฒฉ ์ํ๋ฒณ์ ๋์ ๋๋ฆฌ๋ก ๋ง๋ค์ด ์ค๋ค. var charDic: [Character:Int] = ["R":0,"T":0,"C":0,"F":0,"J":0,"M":0,"A":0,"N":0] 2. survey๋ฅผ ์ํํ๋ฉฐ choice์ ๊ฐ์ ๋ง๊ฒ ์ฒซ ๋ฒ์งธ ๋๋ ๋ ๋ฒ์งธ ์บ๋ฆญํฐ์ ๊ฐ์ ๋ํด์ค๋ค. ๋ง์ฝ choices์ i๋ฒ์งธ ๊ฐ์ด 4๋ณด๋ค ์๋ค๋ฉด ์ฒซ ๋ฒ์งธ ๊ธ์์ 4์์ ํด๋น.. 2022. 8. 23. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ