Problem
Solution
ํด๋น ๋ฌธ์ ๋ ์ด์งํ์์ ์ด์ฉํด์ ํ์ด์ผ ํ๋ ๋ฌธ์ ์ ๋๋ค.
๋ค๋ฆฌ์ ๊ธธ์ด n์ด๋ผ๋ฉด ์ต์์ ๊ฑฐ๋ฆฌ ์ค ๊ฐ์ฅ ํฐ ๊ฐ์ ๋ช ์ผ๊น์?
๋ค๋ฆฌ์ ์ค๊ฐ์ ๋ฐ์๊ฐ ๋ฑ ํ ๊ฐ ์์ ๊ฒฝ์ฐ์ธ ๋ค๋ฆฌ ๊ธธ์ด์ ์ ๋ฐ, ์ฆ, n/2 ์ ๋๋ค.
๊ณ ๋ก ๋ค๋ฆฌ์ ๊ธธ์ด์ ์ ๋ฐ์ด ์ต์๊ฐ ์ค ๊ฐ์ฅ ํฐ ๊ฐ์ด๋ผ๊ณ ์์ํฉ๋๋ค.
๋ฐ์๋ฅผ ์ญ์ ํด ๋๊ฐ๋ฉด์ ์ด ๊ฐ์ ๋ง๋ค ์ ์๋์ง ์๋์ง๋ฅผ ํ์ธํด์ผ ํฉ๋๋ค.
๋ฌธ์ ์ ๋์์๋ ์์ ๋ก ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๋ค๋ฆฌ์ ๊ธธ์ด: 25
๋ฐ์์ ์์น: 2,14,11,21,17 -> 2, 11, 14, 17, 21
์ญ์ ํด์ผ ํ ๋ฐ์ ๊ฐฏ์: 2
์๋์ ๊ฐ์ด ๋ฐ์๊ฐ ์๊ฒ ์ฃ ?
๋ค๋ฆฌ์ ๊ธธ์ด๊ฐ 25์ด๋ฏ๋ก ๊ธฐ์ค๊ฐ์ 13(25/2)๋ก ์์ํฉ๋๋ค.
๋ง์ฝ ์ต์๊ฐ ์ค ๊ฐ์ฅ ํฐ ๊ฐ์ด 13์ด ๋๋ ค๋ฉด ๊ทธ๋ณด๋ค ๋ ์ ์ ๊ฑฐ๋ฆฌ๊ฐ ์กด์ฌํ๋ฉด ์๋๊ฒ ์ฃ ?
๊ณ ๋ก ๋ ์ ์ ๊ฑฐ๋ฆฌ๋ฅผ ์์ฐจ์ ์ผ๋ก ์ญ์ ํด์ค๋๋ค.
๊ฐ์ฅ ๋จผ์ 2๋ 1๊ณผ์ ์ฌ์ด๊ฐ 1์ด์ฃ ? 13๋ณด๋ค ์ ์ผ๋ฏ๋ก ์ญ์ ํด์ค๋๋ค.
2๋ฅผ ์ญ์ ํด์คฌ์ผ๋ฏ๋ก ํ์ฌ๊น์ง ์ญ์ ํด์ค ๋ฐ์์ ๊ฐฏ์๋ 1๊ฐ ์ ๋๋ค.
์ด์ ๊ทธ ๋ค์ ๊ฑฐ๋ฆฌ๋ 2๋ฅผ ์ญ์ ํด์คฌ์ผ๋ฏ๋ก 10์ด ๋ฉ๋๋ค.
13๋ณด๋ค ์ ์ผ๋ฏ๋ก ์ญ์ ํด์ค๋๋ค.
11์ ์ญ์ ํด์คฌ์ผ๋ฏ๋ก ์ญ์ ํด์ค ๋ฐ์์ ๊ฐฏ์๋ 2๊ฐ ์ ๋๋ค.
๊ทธ ๋ค์์ ๊ฑฐ๋ฆฌ๊ฐ 13์ด๋ฏ๋ก ํ์ฌ ๊ธฐ์ค๊ฐ๋ณด๋ค ๊ฐ๊ธฐ ๋๋ฌธ์ ์ญ์ ํด ์ค ํ์๊ฐ ์์ต๋๋ค.
์ญ์ ํด์ฃผ์ง ์์์ผ๋ฏ๋ก ๋ค์ ๋ฐ์์ ๊ฑฐ๋ฆฌ๋ 14๋ถํฐ ์ฌ์ค๋๋ค.
๊ทธ ๋ค์์ 17์ด์ฃ ? 14์์ ๊ฑฐ๋ฆฌ๊ฐ 3์ด๋ฏ๋ก 13๋ณด๋ค ์ ์ผ๋ฏ๋ก ์ญ์ ํด์ค๋๋ค.
์ญ์ ํด์ค ๋ฐ์์ ๊ฐฏ์๋ 3๊ฐ ์ ๋๋ค.
๊ทธ ๋ค์์ 21์ ๋๋ค. 14์์ ๊ฑฐ๋ฆฌ๊ฐ 7์ด๋ฏ๋ก ์ญ์ ํด์ค๋๋ค.
์ญ์ ํด์ค ๋ฐ์์ ๊ฐฏ์๋ 4๊ฐ ์ ๋๋ค.
๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ์ด ๋ฐ์๊ฐ ๋จ๊ณ ์ด ์ญ์ ํด์ค ๋ฐ์์ ๊ฐฏ์๋ 4๊ฐ ์ ๋๋ค.
ํ์ง๋ง ์ญ์ ํด์ค์ผ ํ ๋ฐ์์ ๊ฐฏ์๋ 2๊ฐ์ฃ ? ์ฆ, 13์ ๋ฐ์๋ฅผ ์ญ์ ํด์ ๋ง๋ค ์๊ฐ ์์ต๋๋ค.
์ญ์ ํ ๋ฐ์๊ฐ ์ญ์ ํด์ค์ผ ํ ๋ฐ์๋ณด๋ค ๋ง์ผ๋ฏ๋ก ์ต์๊ฐ์ ๋ ๊ธธ์ด๋ฅผ -1 ํด์ฃผ๊ณ ๋ฐ์ผ๋ก ๋๋ ์ค๋๋ค. (13-1)/2 = 6)
์์ ๋๊ฐ์ด ์งํํ๋ฉด 2,14,21์ด ์ญ์ ๋์ด ์ด 3๊ฐ์ ๋ฐ์๊ฐ ์ญ์ ๋ฉ๋๋ค.
์์ง๋ ์ญ์ ํด์ค ๋ฐ์์ ๊ฐฏ์๊ฐ ๋ ๋ง์ฃ ?
๊ณ ๋ก ์ต์๊ฐ์ ๋ ๊ธธ์ด๋ฅผ -1 ํด์ฃผ๊ณ ๋ฐ์ผ๋ก ๋๋ ์ค๋๋ค. (6-1)/2 = 3
2๋ง ์ญ์ ๋๋ฏ๋ก ์ด ์ญ์ ๋๋ ๋ฐ์์ ๊ฐฏ์๋ 1์ ๋๋ค.
์ด์ ์ญ์ ํด์ค์ผ ํ๋ ๋ฐ์๋ณด๋ค ์์ฃ ?
์ด๋ด ๋ ์์๊ฐ์ ์ค๊ฐ๊ฐ +1 ํด์ค๋๋ค. (4๋ก ๋ฐ๊ฟ์ค๋๋ค.)
์ต์๊ฐ์ด 4์ผ ๋ 2,14๊ฐ ์ญ์ ๋๋ฏ๋ก ์ด ์ญ์ ๋๋ ๋ฐ์์ ๊ฐฏ์๋ 2์ ๋๋ค.
์ญ์ ํด์ค์ผ ํ๋ ๋ฐ์์ ๊ฐ์ผ๋ฏ๋ก ์ ์ ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ค๊ฐ๊ฐ์ + 1 ํด์ค๋๋ค.
์ต์๊ฐ์ด 5์ผ ๋ 2,14,21์ด ๋๋ฏ๋ก ์ด ์ญ์ ๋๋ ๋ฐ์์ ๊ฐฏ์๊ฐ ๋ค์ 3์ด ๋ฉ๋๋ค.
๊ณ ๋ก, ์ต์๊ฐ ์ค ๊ฐ์ฅ ํฐ ๊ฐ, ์ฆ ์ ๋ต์ 4๊ฐ ๋ฉ๋๋ค.
Source Code
'๐ Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] 2022 KAKAO BLIND RECRUITMENT ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ (0) | 2022.01.19 |
---|---|
[Swift] 2020 KAKAO BLIND RECRUITMENT ๊ฐ์ฌ ๊ฒ์ (0) | 2022.01.03 |
[Swift] 2019 KAKAO BLIND RECRUITMENT ๋ฌด์ง์ ๋จน๋ฐฉ ๋ผ์ด๋ธ (0) | 2021.12.15 |
[Swift] ํ๋ก๊ทธ๋๋จธ์ค ์ํด๋ฆฌ ์ฑ๋ฆฐ์ง ๊ต์ ์ ๋ณ ๋ง๋ค๊ธฐ (0) | 2021.12.14 |
[Swift] ํ๋ก๊ทธ๋๋จธ์ค ์ํด๋ฆฌ ์ฑ๋ฆฐ์ง ํผ๋ก๋ (0) | 2021.12.10 |
๋๊ธ