๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“– Problem Solution/Programmers

[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 2018 Summer/Winter Coding ๋ฐฉ๋ฌธ ๊ธธ์ด

by Fomagran ๐Ÿ’ป 2021. 5. 20.
728x90
๋ฐ˜์‘ํ˜•

 

Problem

 

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ฐฉ๋ฌธ ๊ธธ์ด

 

programmers.co.kr


Solution

 

1. ๋ฐฉํ–ฅ์— ๋”ฐ๋ผ ํ˜„์žฌ์—์„œ ๋ชฉํ‘œ ์œ„์น˜๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.

 

ํ˜„์žฌ ์œ„์น˜๋ฅผ (x,y) ํ˜•์‹ ํŠœํ”Œ๋กœ ๋งŒ๋“ค์–ด์ฃผ๊ณ  ๋ฐฉํ–ฅ์— ๋”ฐ๋ผ ์›€์ง์—ฌ์ฃผ๊ณ  ๋ชฉํ‘œ๋ฅผ ์„ค์ •ํ•ด์ค€๋‹ค.

 

(move ํ•จ์ˆ˜ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!)

 

2. ์›€์ง์ธ ๊ธฐ๋ก์„ ์ €์žฅํ•œ๋‹ค.

 

ํ˜„์žฌ์—์„œ ๋ชฉํ‘œ๋กœ ์›€์ง์ธ ๊ฒƒ๊ณผ ๋ชฉํ‘œ์—์„œ ํ˜„์žฌ๋กœ ์›€์ง์ธ ๊ฒƒ ๋ชจ๋‘ ๊ธฐ๋ก๋“ค ๋ณ€์ˆ˜์— ์ €์žฅํ•ด์ค€๋‹ค.

 

๊ธฐ๋ก๋“ค์€ ์ค‘๋ณต๋˜๋ฉด ์•ˆ๋˜๋ฏ€๋กœ Set๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค.

 

(histories ๋ณ€์ˆ˜ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!)

 

3. ์›€์ง์ธ ๊ธฐ๋ก์„ 2๋กœ ๋‚˜๋ˆ ์„œ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

ํ˜„์žฌ์—์„œ ๋ชฉํ‘œ, ๋ชฉํ‘œ์—์„œ ํ˜„์žฌ๋กœ ์›€์ง์ธ ๊ฒƒ์€ ๋˜‘๊ฐ™์€ ๊ธธ์ด๋ฏ€๋กœ 2๋กœ ๋‚˜๋ˆ ์ค€ ๋’ค ๊ธฐ๋ก๋“ค์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.


Source Code

 

 

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€