Problem
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ณด์ ์ผํ
["DIA", "RUBY", "RUBY", "DIA", "DIA", "EMERALD", "SAPPHIRE", "DIA"] [3, 7]
programmers.co.kr
Solution
ํด๋น ๋ฌธ์ ๋ ๋์ ๋๋ฆฌ์ ํฌํฌ์ธํธ๋ก ํ์ด์ผ ํ๋ ๋ฌธ์ ์ ๋๋ค.
1.Set๋ฅผ ์ด์ฉํด ๋ชจ๋ ๋ณด์์ ๊ฐ์๋ฅผ ์ธ์ค๋๋ค.
Set(gems)์ ๊ฐ์๋ฅผ ์ธ์ค๋๋ค.
2. ํฌ์ธํฐ ๋ ๊ฐ(First,Last)๋ฅผ ์ฒซ๋ฒ์งธ๋ก ์ธํ ํด์ค๋๋ค.
3. ๋์ ๋๋ฆฌ๋ฅผ ์ด์ฉํด ๋ณด์์ ์ ์ฅํด์ค๋๋ค.
๋ณด์์ ์ด๋ฆ์ key๊ฐ์ผ๋ก ๋ณด์์ ์์น๋ฅผ value๊ฐ์ผ๋ก ์ ์ฅํด์ค๋๋ค.
ex) ["DIA":[0,3,4,7],"RUBY":[1,2],"EMERALD":[5]]
4.๋ชจ๋ ๋ณด์์ด ์๋์ง ์๋์ง ํ์ธ ํ ํฌ์ธํฐ๋ฅผ ์ด๋ํด์ค๋๋ค.
๋ชจ๋ ๋ณด์์ด ์์ง ์๋ค๋ฉด ๋ชจ๋ ๋ณด์์ด ์์ ๋๊น์ง Last๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ์์ง์ฌ์ค๋๋ค.
์๋์ ๊ฐ์ด ๋ชจ๋ First๋ถํฐ Last๊น์ง ๋ชจ๋ ๋ณด์์ด ์๋ค๋ฉด First์ Last์ ์์น๋ฅผ ์ ์ฅํด์ค๋๋ค.
First๋ฅผ ์์ง์ด๋ฉด์ ๋์ ๋๋ฆฌ ์์ ํด๋น ๋ณด์์ ์ง์์ค๋๋ค.
๋ง์ฝ ํด๋น ๋ณด์์ด ํ๋๋ ์กด์ฌํ์ง ์๋๋ค๋ฉด ํด๋น ๋์ ๋๋ฆฌ ๋ณด์์ nil๋ก ๋ง๋ค์ด์ ์์ ์ค๋๋ค.
๊ทธ ๋ค์ ๋ณด์์ ๋น๊ตํด์ฃผ๊ณ ๋ง์ฝ ๋ชจ๋ ๋ณด์์ด ์์ง ์๋ค๋ฉด ๋ค์ Last๋ฅผ ์์ง์ฌ์ค๋๋ค.
์ด๋ ๊ฒ Last๊ฐ ๋ณด์์ ๋งจ ๋์ ๋์์ ๋ First์ Last๋ฅผ ์์น๋ฅผ ์ ์ฅํ ๊ฒ ์ค ๊ฐ์ฅ ์ ์ ๊ฐ์ ๋ฐํํด์ค๋๋ค.
Source Code
'๐ Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] ํ๋ก๊ทธ๋๋จธ์ค ์ํด๋ฆฌ ์ฑ๋ฆฐ์ง 1์ฃผ์ฐจ ๋ถ์กฑํ ๊ธ์ก ๊ณ์ฐํ๊ธฐ (0) | 2021.08.07 |
---|---|
[Swift] 2018 KAKAO BLIND RECRUITMENT [1์ฐจ] ์ ํ๋ฒ์ค (0) | 2021.08.06 |
[Swift] 2020 KAKAO BLIND RECRUITMENT ๋ธ๋ก ์ด๋ํ๊ธฐ (0) | 2021.08.03 |
[Swift] 2019 KAKAO WINTER INTERNSHIP ์ง๊ฒ๋ค๋ฆฌ ๊ฑด๋๊ธฐ (0) | 2021.07.23 |
[Swift] 2021 KAKAO INTERNSHIP ์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด (0) | 2021.07.18 |
๋๊ธ