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

2018 Summer/Winter Coding2

[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.
728x90
๋ฐ˜์‘ํ˜•