[Swift] 2018 KAKAO BLIND RECRUITMENT [1์ฐจ] ์ถ์ ํธ๋ํฝ
Problem
์ฝ๋ฉํ ์คํธ ์ฐ์ต - [1์ฐจ] ์ถ์ ํธ๋ํฝ
์ ๋ ฅ: [ "2016-09-15 20:59:57.421 0.351s", "2016-09-15 20:59:58.233 1.181s", "2016-09-15 20:59:58.299 0.8s", "2016-09-15 20:59:58.688 1.041s", "2016-09-15 20:59:59.591 1.412s", "2016-09-15 21:00:00.464 1.466s", "2016-09-15 21:00:00.741 1.581s", "2016-09-1
programmers.co.kr
Solution
1. ์์ฒญ์ด ๋๋๋ ์๊ฐ์ ๊ตฌํ๋ค.
split์ ์ด์ฉํด ์ฃผ์ด์ง ์์ฒญ๋ค์ ๊ฐ ์๊ฐ,๋ถ,์ด๋ฅผ ๊ตฌํด ๋ชจ๋ ์ด๋ก ํ์ฐํด์ค.
(calculateEndTime ํจ์๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์!)
2. ์์ฒญ์ด ์์๋๋ ์๊ฐ์ ๊ตฌํ๋ค.
์์ฒญ์ด ๋๋๋ ์๊ฐ์ ์ฒ๋ฆฌ ์๊ฐ์ ๋นผ์ ์์๋๋ ์๊ฐ์ ๊ตฌํด์ค๋ค.
(calculateStartTime ํจ์๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์!)
3. ์์ฒญ์ ์์๊ณผ ๋์ ๋ชจ์์ค๋ค.
์์ฒญ๋ค์ ์์๊ณผ ๋ ์๊ฐ์ +1์ ํํ๋ก ๋ง๋ค์ด์ฃผ๊ณ ๋ฐฐ์ด์ ๋ชจ์์ค๋ค.
๋ ์๊ฐ์ +1์ ํด์ฃผ๋ ์ด์ ๋ n~n+1์ด์ ์๋ ์์ฒญ ๊ฐฏ์๋ฅผ ๊ตฌํ๊ธฐ ๋๋ฌธ์ด๋ค.
(appendRequests ํจ์๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์!)
4. ์ต๋ ์์ฒญ ๊ฐฏ์๋ฅผ ๊ตฌํด์ค๋ค.
์์ฒญ๋ค์ ์ํํ๋ฉด์ ํ์ฌ ์ธ๋ฑ์ค๋ณด๋ค ์ดํ ์์ฒญ๋ค๊ณผ ๋น๊ตํ์ฌ
ํ์ฌ์์ฒญ์ ๋ ์๊ฐ๋ณด๋ค ๋ค๋ฅธ ์์ฒญ์ ์์ ์๊ฐ์ด ๋ ์๋ค๋ฉด
์์ฒญ๋ค์ ์๋ฃ ์๊ฐ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ๋์ด์์ผ๋ฏ๋ก ๋ฌด์กฐ๊ฑด ํฌํจ๋๋ฏ๋ก ๊ฐฏ์๋ฅผ ๋ํด์ค๋ค.
(findMaxRequestCount ํจ์๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์!)
Source Code