[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ์์
๋ฌธ์
https://programmers.co.kr/learn/courses/30/lessons/49191?language=swift
๋ฌธ์ ์ค๋ช
n๋ช ์ ๊ถํฌ์ ์๊ฐ ๊ถํฌ ๋ํ์ ์ฐธ์ฌํ๊ณ ๊ฐ๊ฐ 1๋ฒ๋ถํฐ n๋ฒ๊น์ง ๋ฒํธ๋ฅผ ๋ฐ์์ต๋๋ค. ๊ถํฌ ๊ฒฝ๊ธฐ๋ 1๋1 ๋ฐฉ์์ผ๋ก ์งํ์ด ๋๊ณ , ๋ง์ฝ A ์ ์๊ฐ B ์ ์๋ณด๋ค ์ค๋ ฅ์ด ์ข๋ค๋ฉด A ์ ์๋ B ์ ์๋ฅผ ํญ์ ์ด๊น๋๋ค. ์ฌํ์ ์ฃผ์ด์ง ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ง๊ณ ์ ์๋ค์ ์์๋ฅผ ๋งค๊ธฐ๋ ค ํฉ๋๋ค. ํ์ง๋ง ๋ช๋ช ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ๋ฅผ ๋ถ์คํ์ฌ ์ ํํ๊ฒ ์์๋ฅผ ๋งค๊ธธ ์ ์์ต๋๋ค.
์ ์์ ์ n, ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ๋ฅผ ๋ด์ 2์ฐจ์ ๋ฐฐ์ด results๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ์ ํํ๊ฒ ์์๋ฅผ ๋งค๊ธธ ์ ์๋ ์ ์์ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- ์ ์์ ์๋ 1๋ช ์ด์ 100๋ช ์ดํ์ ๋๋ค.
- ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ๋ 1๊ฐ ์ด์ 4,500๊ฐ ์ดํ์ ๋๋ค.
- results ๋ฐฐ์ด ๊ฐ ํ [A, B]๋ A ์ ์๊ฐ B ์ ์๋ฅผ ์ด๊ฒผ๋ค๋ ์๋ฏธ์ ๋๋ค.
- ๋ชจ๋ ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ์๋ ๋ชจ์์ด ์์ต๋๋ค.
ํ์ด
๋น๊ธฐ๋ ๊ฒฝ์ฐ์ ์๋ ์๊ธฐ ๋๋ฌธ์ ์น๋ฆฌ, ํจ๋ฐฐ ๊ด๊ณ๋ฅผ ์ฒดํฌํด์ค ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, A๊ฐ B๋ฅผ ์ด๊ธฐ๊ณ , C๊ฐ B์๊ฒ ํจ๋ฐฐํ์๋ค๋ฉด ๊ธฐ๋ก์ ์์ง๋ง A๊ฐ C๋ฅผ ์ด๊ฒผ๋ค๋ ๊ฒฐ๋ก ์ ๋ด๋ฆด ์ ์์ต๋๋ค. ๊ฐ์ ๋งฅ๋ฝ์ผ๋ก, A๊ฐ B์๊ฒ ํจ๋ฐฐํ๊ณ , C๊ฐ B์๊ฒ ํจ๋ฐฐํ๋ค๋ฉด C๋ A์๊ฒ ํจ๋ฐฐํ๋ค๋ ๊ฒฐ๋ก ์ ๋ด๋ฆด ์ ์์ต๋๋ค. ํ์ง๋ง A๊ฐ B๋ฅผ ์ด๊ธฐ๊ณ C๊ฐ B๋ฅผ ์ด๊ฒผ๋ค๋ฉด A์ C์ ์์๋ ์ ์ ์๊ฒ๋ฉ๋๋ค.
๋ฐ๋ผ์ ์ด๋ค ์ ์ A์์ ์นํจ๋ฅผ ํ์ธํ๊ธฐ ์ํด์ ์ค๊ฐ์ ๋ค๋ฅธ ๋ชจ๋ ์ ์์์ ์นํจ๊ด๊ณ๋ฅผ ๋น๊ตํ๋ฉด ์ฃผ์ด์ง ๊ธฐ๋ก๋ง์ผ๋ก ์นํจ๊ด๊ณ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ ์ A, B, C, D๊ฐ ์๋ค๋ฉด, A์ D์ ์นํจ๊ด๊ณ๋ AB์ ์นํจ, BD์ ์นํจ๋ฅผ ํตํด ํ์ธํ๊ฑฐ๋, AC์ ์นํจ, CD์ ์นํจ๋ฅผ ํตํด ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํด ํ๋ก์ด๋ ์์ ๊ณผ ๋น์ทํ๊ฒ 3์ค ๋ฐ๋ณต์ ์ฌ์ฉํด์ ๊ฑฐ์ณ๊ฐ๋ ๋ชจ๋ ์ค๊ฐ์ง์ ์ ์์ ๊ณผ ๋ชฉ์ ์ง๋ฅผ ์ ์ธํ ๋ค๋ฅธ ์ ์๋ค๋ก ์ค์ ํด ์นํจ๊ด๊ณ๋ฅผ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
์นํจ๊ด๊ณ๊ฐ ๋ชจ๋ ์ ๋ฐ์ดํธ๋ ์ดํ์๋ ์์๋ฅผ ํ์คํ ์ ์ ์๋ ์ ์๋ค์ ๊ณจ๋ผ๋ด์ผํฉ๋๋ค. "์นํจ๋ฅผ ํ์คํ ์ ์ ์๋ค"๋ ์์ ์ ์ ์ธํ ๋ชจ๋ ๋ค๋ฅธ ์ ์๋ค๊ณผ์ ์นํจ๊ด๊ณ๋ฅผ ํ์ธํ ์ ์๋ค๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ๋ชจ๋ ์ ์๋ค๊ณผ์ ์น๋ฆฌ, ํน์ ํจ๋ฐฐ๊ฐ ์ ํด์ ธ์๋์ง ํ์ธํฉ๋๋ค. ์ด๋ฅผ ์ํด์ ํ๋ก์ด๋ ๋ฐฐ์ด์ ์ด๊ธฐ๊ฐ์ -1๋ก ์ค์ ํ๊ณ , ์น๋ฆฌ๋ 1, ํจ๋ฐฐ๋ 0์ผ๋ก ์ค์ ํ์ฌ ์์ ์ ์ ์ธํ ๋ชจ๋ ์ ์๋ค๊ณผ์ ๊ด๊ณ๊ฐ -1์ด ์๋์ง ํ์ธํ๋ฉด ์์๋ฅผ ํ์คํ ์ ์ ์๋ ์ ์๋ค๋ง ๊ณจ๋ผ๋ผ ์ ์์ต๋๋ค.
์ฝ๋
'๐๐ปโโ๏ธ ํผ-์์ค > ๐ฃ ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote