Algorithm
- ๋คํธ ๊ฒ์ -
๋ฌธ์
๋คํธ ๊ฒ์์ ๋คํธํ์ ๋คํธ๋ฅผ ์ธ ์ฐจ๋ก ๋์ ธ ๊ทธ ์ ์์ ํฉ๊ณ๋ก ์ค๋ ฅ์ ๊ฒจ๋ฃจ๋ ๊ฒ์์ผ๋ก ๋ชจ๋๊ฐ ๊ฐ๋จํ ์ฆ๊ธธ ์ ์๋ค.
๊ฐ ์ ์ฌํ ๋ฌด์ง๋ ์ฝ๋ฉ ์ค๋ ฅ์ ์ธ์ ๋ฐ์ ๊ฒ์์ ํต์ฌ ๋ถ๋ถ์ธ ์ ์ ๊ณ์ฐ ๋ก์ง์ ๋งก๊ฒ ๋์๋ค.
๋ค์ ๋คํธ ๊ฒ์์ ์ ์ ๊ณ์ฐ ๋ก์ง์ ์๋์ ๊ฐ๋ค.
1. ๋คํธ ๊ฒ์์ ์ด 3๋ฒ์ ๊ธฐํ๋ก ๊ตฌ์ฑ๋๋ค.
2. ๊ฐ ๊ธฐํ๋ง๋ค ์ป์ ์ ์๋ ์ ์๋ 0์ ์์ 10์ ๊น์ง์ด๋ค.
3. ์ ์์ ํจ๊ป Single(S), Double(D), Triple(T) ์์ญ์ด ์กด์ฌํ๊ณ ๊ฐ ์์ญ ๋น์ฒจ ์ ์ ์์์ 1์ ๊ณฑ, 2์ ๊ณฑ, 3์ ๊ณฑ์ผ๋ก ๊ณ์ฐ๋๋ค.
4. ์ต์ ์ผ๋ก ์คํ์(*), ์์ฐจ์(#)์ด ์กด์ฌํ๋ฉฐ ์คํ์(*) ๋น์ฒจ ์ ํด๋น ์ ์์ ๋ฐ๋ก ์ ์ ์ป์ ์ ์๋ฅผ ๊ฐ 2๋ฐฐ๋ก ๋ง๋ ๋ค. ์์ฐจ์(#) ๋น์ฒจ ์ ํด๋น ์ ์๋ ๋ง์ด๋์ค๋๋ค.
5. ์คํ์(*)์ ์ฒซ ๋ฒ์งธ ๊ธฐํ์์๋ ๋์ฌ ์ ์๋ค. ์ด ๊ฒฝ์ฐ ์ฒซ ๋ฒ์งธ ์คํ์(*)์ ์ ์๋ง 2๋ฐฐ๊ฐ ๋๋ค. (์์ 4๋ฒ ์ฐธ๊ณ )
6. ์คํ์(*)์ ํจ๊ณผ๋ ๋ค๋ฅธ ์คํ์(*)์ ํจ๊ณผ์ ์ค์ ๋ ์ ์๋ค. ์ด ๊ฒฝ์ฐ ์ค์ฒฉ๋ ์คํ์(*) ์ ์๋ 4๋ฐฐ๊ฐ ๋๋ค. (์์ 4๋ฒ ์ฐธ๊ณ )
7. ์คํ์(*)์ ํจ๊ณผ๋ ์์ฐจ์(#)์ ํจ๊ณผ์ ์ค์ฒฉ๋ ์ ์๋ค. ์ด ๊ฒฝ์ฐ ์ค์ฒฉ๋ ์์ฐจ์(#)์ ์ ์๋ -2๋ฐฐ๊ฐ ๋๋ค. (์์ 5๋ฒ ์ฐธ๊ณ )
8. Single(S), Double(D), Triple(T)์ ์ ์๋ง๋ค ํ๋์ฉ ์กด์ฌํ๋ค.
9. ์คํ์(*), ์์ฐจ์(#)์ ์ ์๋ง๋ค ๋ ์ค ํ๋๋ง ์กด์ฌํ ์ ์์ผ๋ฉฐ, ์กด์ฌํ์ง ์์ ์๋ ์๋ค.
0~10์ ์ ์์ ๋ฌธ์ S, D, T, *, #๋ก ๊ตฌ์ฑ๋ ๋ฌธ์์ด์ด ์ ๋ ฅ๋ ์ ์ด์ ์๋ฅผ ๋ฐํํ๋ ํจ์๋ฅผ ์์ฑํ์์ค.
์ ์ถ๋ ฅ ์์
dartResult | answer |
1S2D*3T | 37 |
1D2S#10S | 9 |
๋ฌธ์ ํ๊ธฐ
์ด๋ฐ ๋ฌธ์ ๊ฐ 1๋จ๊ณ๋ผ๋... ์ด๋ฒ ๋ฌธ์ ๋ ๋คํธ๊ฒ์์ ํตํด ์ป์ ์ ์๋ฅผ ๋ณด๋์ค์ ์ต์ ์ ํฌํจํ ๊ฐ์ ๊ณ์ฐํ์ฌ ์ต์ข ์ ์๋ฅผ ๋ฆฌํดํ๋ ํจ์๋ก ์กฐ๊ฑด์ ์ ์ฑ๋ฆฝ๋๋๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค๋ฉด ์ด๋ ค์ด ๋ฌธ์ ๋ ์๋๊ฒ ์ง๋ง ๋๋ ์ค๋๊ฑธ๋ ธ๋ค...ใ ใ ใ
์ฌ์ค ๊ท์น์ฑ ์์ด ์ฝ๋๋ฅผ ๋ง ์์ฑํด์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณธ ์ ์ด ์์ผ๋ ๊ณ ์ 1-2์ค ์ค์ผ๋ ค๊ณ ์๊ทธ๋๋ ๊ฐ๋ ์ฑ์ด ๋ฎ์ ์ฝ๋๊ฐ ํ๋๋ ์ฝํ์ง์ง ์๋ ์ฝ๋๊ฐ ๋๋ ๊ฒ ๊ฐ์์ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฃผ์์ ๋ฌ์๊ฐ๋ฉด์ ๋ฌธ์ ๋ฅผ ํ์๊ธฐ ๋๋ฌธ์ ์ค๋ ๊ฑธ๋ฆด์ง๋ผ๋ ๋จ๊ณ๋ณ๋ก ์ฐจ๊ทผ์ฐจ๊ทผ ์ค๋ช ์ ํด๋ณด๋ ค๊ณ ํ๋ค.
1๋จ๊ณ๋, ๋งค๊ฐ๋ณ์๋ก ๋ฐ์์ค๋ ๋ฌธ์์ด์ ์ชผ๊ฐ์ ๋ฐฐ์ด์์ ๋ด์์ฃผ๋ ์ฝ๋๋ฅผ ์์ฑํด ๋ณด์๋ค.
์ฌ์ค ์ด ๊ณผ์ ์ ํจ์คํด๋ ๋ฌธ์ ๋ฅผ ํ ์๋ ์์ง๋ง ๋ค์ ๋จ๊ณ๋ฅผ ํด๊ฒฐํ๋ ๊ณผ์ ์์ ์ด๋ ค์์ ๊ฒช์ ์ ์๊ธฐ ๋๋ฌธ์ ๋คํธ๋ฅผ ์ด 3๋ฒ ๋์ง๊ธฐ ๋๋ฌธ์ ๋ฐฐ์ด์์ ๊ฐ์ 3๊ฐ๋ก ๋๋์ด ๋ฐฐ์ด์์ ๋ฃ์ด์ฃผ์๋ค.
2๋จ๊ณ๋, ๋ฐฉ๊ธ์ ์ arr์์ ์ชผ๊ฐ์ ๋ฃ์๋ ๊ฐ๋ค์ค์์ ์ซ์๋ถ๋ถ๋ง์ ์ถ์ถํด result๋ผ๋ ๋ฐฐ์ด ์์ Number ํ์์ผ๋ก ๋ฃ์ด์ฃผ๋ ๊ณผ์ ์ ์งํํด ์ฃผ์๋ค.
์ด๋ ๋๋ arr์ ๊ฐ์ ์ง์์ ์ผ๋ก ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ spit, slice, join์ ์ฌ์ฉ์ฃผ๋ฉด์ ํ์ธ๋ ๊ฐ๋ค์ ๋นผ๋ฒ๋ฆฌ๋ ๋ฐฉ์์ ์ฌ์ฉํด ์ฃผ์์ผ๋ฉฐ, ๋คํธ ์ ์์์ 10์ ์ด ์์ด์ ๋ค๋ฅธ ์ ์์๋ ๋ฌ๋ฆฌ 2์๋ฆฌ๋ฅผ ์ฐจ์งํ๊ธฐ ๋๋ฌธ์ ์ด ๋ํ ๊ณ ๋ คํ๋ฉด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์ฃผ์๋ค.
3๋จ๊ณ์ 4๋จ๊ณ๋ ๊ฐ ์ซ์์ ์ ์ฉ๋์ด ์๋ ๋ณด๋์ค์ ์ต์ ์ result์์ ์ ์ฉํด ์ฃผ์๋ค.
์ดํ์ result์์ ์๋ ๋ชจ๋ ๊ฐ๋ค์ ๋ํด ๋ฆฌํดํด์ผํ๊ธฐ ๋๋ฌธ์ reduce๋ฅผ ์ฌ์ฉํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ฃผ๋ฉด ๋๋ค.
'๊ฐ์ธ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Level 1] ๋น๋ฐ์ง๋ (0) | 2021.04.02 |
---|---|
[Level 1] ์คํจ์จ (0) | 2021.03.31 |
[Level 1] ํ์ค๋ ์ (0) | 2021.03.29 |
[Level 1] ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ (0) | 2021.03.29 |
[Level 1] ํ๋ ฌ์ ๋ง์ (0) | 2021.03.28 |
๋๊ธ