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

[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์œ„ํด๋ฆฌ ์ฑŒ๋ฆฐ์ง€ 7์ฃผ์ฐจ ์ž…์‹ค ํ‡ด์‹ค

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

 

Problem

 

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - 7์ฃผ์ฐจ

์‚ฌํšŒ์  ๊ฑฐ๋ฆฌ๋‘๊ธฐ๋ฅผ ์œ„ํ•ด ํšŒ์˜์‹ค์— ์ถœ์ž…ํ•  ๋•Œ ๋ช…๋ถ€์— ์ด๋ฆ„์„ ์ ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž…์‹ค๊ณผ ํ‡ด์‹ค์ด ๋™์‹œ์— ์ด๋ค„์ง€๋Š” ๊ฒฝ์šฐ๋Š” ์—†์œผ๋ฉฐ, ์ž…์‹ค ์‹œ๊ฐ๊ณผ ํ‡ด์‹ค ์‹œ๊ฐ์€ ๋”ฐ๋กœ ๊ธฐ๋กํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜ ํšŒ์˜์‹ค์—๋Š”

programmers.co.kr


Solution

 

1. ๋ฐ˜๋“œ์‹œ ๋งŒ๋‚˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๊ตฌํ•˜๊ธฐ

 

leave์— ์žˆ๋Š” ์ˆซ์ž๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ์ˆœํšŒํ•ฉ๋‹ˆ๋‹ค.

 

leave์•ˆ์— ์žˆ๋Š” ์ˆซ์ž๋ฅผ n์ด๋ผ๊ณ  ๊ฐ€์ •ํ•  ๋•Œ enter์•ˆ์˜ ์ˆซ์ž 0๋ถ€ํ„ฐ n์ด ์žˆ๋Š” ์ธ๋ฑ์Šค๊นŒ์ง€์˜ ์ˆซ์ž๋“ค์€ ๋ชจ๋‘ ๋ฐ˜๋“œ์‹œ ๋งŒ๋‚˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

 

ex) enter [1,4,2,3] leave [2,1,4,3]

 

leave์˜ ๊ฐ€์žฅ ์ฒซ ๋ฒˆ์งธ ์ˆซ์ž๋Š” 2์ž…๋‹ˆ๋‹ค.

 

enter์—์„œ 2๊ฐ€ ์žˆ๋Š” index๋Š” 2์ž…๋‹ˆ๋‹ค.

 

๊ณ ๋กœ enter์˜ 0๋ถ€ํ„ฐ 2๊นŒ์ง€์˜ ์ˆซ์ž 1,4,2๋Š” 1๊ณผ 4 1๊ณผ 2 2์™€ 4๋Š” ๋ชจ๋‘ ๋ฐ˜๋“œ์‹œ ๋งŒ๋‚˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

 

2. ๋ฐ˜๋“œ์‹œ ๋งŒ๋‚˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ค๋‹ˆ๋‹ค.

 

1๋ฒˆ์˜ ํ’€์ด๋กœ ๊ฐ ์ˆซ์ž๋“ค์ด ๋ฐ˜๋“œ์‹œ ๋งŒ๋‚˜๋Š” ์ˆซ์ž๋“ค์„ Set๋กœ ์ค‘๋ณต์„ ์—†์• ์ค€ ์ˆ˜์—์„œ ์ž์‹ ์„ ๋บ€(-1) ์ˆซ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.


Source Code

 

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€