2022. 10. 11. 09:03ใ์ฝ๋ฉํ ์คํธ ์ฐ์ต/ํ๋ก๊ทธ๋๋จธ์ค_2022
๋ฌธ์ ์ค๋ช
๋ฐฐ์ด arr๊ฐ ์ฃผ์ด์ง๋๋ค. ๋ฐฐ์ด arr์ ๊ฐ ์์๋ ์ซ์ 0๋ถํฐ 9๊น์ง๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์ด๋, ๋ฐฐ์ด arr์์ ์ฐ์์ ์ผ๋ก ๋ํ๋๋ ์ซ์๋ ํ๋๋ง ๋จ๊ธฐ๊ณ ์ ๋ถ ์ ๊ฑฐํ๋ ค๊ณ ํฉ๋๋ค. ๋จ, ์ ๊ฑฐ๋ ํ ๋จ์ ์๋ค์ ๋ฐํํ ๋๋ ๋ฐฐ์ด arr์ ์์๋ค์ ์์๋ฅผ ์ ์งํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด,
- arr = [1, 1, 3, 3, 0, 1, 1] ์ด๋ฉด [1, 3, 0, 1] ์ return ํฉ๋๋ค.
- arr = [4, 4, 4, 3, 3] ์ด๋ฉด [4, 3] ์ return ํฉ๋๋ค.
๋ฐฐ์ด arr์์ ์ฐ์์ ์ผ๋ก ๋ํ๋๋ ์ซ์๋ ์ ๊ฑฐํ๊ณ ๋จ์ ์๋ค์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
- ๋ฐฐ์ด arr์ ํฌ๊ธฐ : 1,000,000 ์ดํ์ ์์ฐ์
- ๋ฐฐ์ด arr์ ์์์ ํฌ๊ธฐ : 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ 9๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์
[1,1,3,3,0,1,1] | [1,3,0,1] |
[4,4,4,3,3] | [4,3] |
์
์ถ๋ ฅ ์ #1,2
๋ฌธ์ ์ ์์์ ๊ฐ์ต๋๋ค.
๋์ ํ์ด
์ด๋ฒ ๋ฌธ์ ๋ ์คํ์ผ๋ก ํ์ด๋ดค๋ค.
์ฐ์ stack์ด ๋น์ด์๋ค๋ฉด arr์ i ๊ฐ์ ๋ฃ์ด์ฃผ๊ณ , ๋ง์ฝ ๋น์ด์์ง ์๋ค๋ฉด i๊ฐ๊ณผ stack์ ๊ฐ์ ๋น๊ตํด์ ๊ฐ์ด ๊ฐ์ผ๋ฉด ์คํ์ ๊ฐ์ ํ๋ pop ํด์ฃผ๊ณ , ์ค๋ณต ์ ๊ฑฐ๋ง ํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ ํ๋๋ push ํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ i์ ๊ฐ์ด ๊ฐ์ง ์๋ค๋ฉด ๊ทธ๋ฅ stack์ push ํด์ฃผ๋ฉด ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด๋ก ๋ฆฌํดํด์ผ ํ๊ธฐ ๋๋ฌธ์ stack์ ๊ฐ์ ๋ฐฐ์ด์ ๋ฃ์ด์ ๋ฆฌํดํด์คฌ๋ค.
๋ค๋ฅธ ์ฌ๋ ํ์ด
๋ฐฐ์ด์ ์์ ํฌ๊ธฐ๊ฐ 0๋ถํฐ 9์ฌ์ด ์ด๋ฏ๋ก preNum์ 10์ผ๋ก ์ฃผ๊ณ ,
arr ๋ฐฐ์ด์ ๋ํด์ for๋ฌธ ๋๋ ค์ ์ด ๊ฐ๊ณผ preNum์ด ๊ฐ์์ง ๋น๊ตํ๋ฉด ์ฒ์์๋ ๋ฌด์กฐ๊ฑด ๊ฐ์ง ์๊ธฐ ๋๋ฌธ์ arraylist์ add ํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ preNum์ ๋ฐฐ์ด์ ๊ฐ์ผ๋ก for๋ฌธ์ ๋์๊ฐ๋ฉด์ ๋น๊ตํด์ฃผ๋ฉด ๋ฌธ์ ๋ฅผ ํ ์ ์๋ค.
arraylist๋ก ํ๊น๋ ๊ณ ๋ฏผํ์๋๋ฐ ์ด๋ฐ ๋ฐฉ๋ฒ์ด ์์๊ตฐ..! ์ถ์๋ค. preNum ์ด๊ธฐ๊ฐ 10 ์ค์ ์ ์๊ฐ ๋ชปํ์๊ธฐ ๋๋ฌธ์
๋ฌธ์ ์กฐ๊ฑด์ ์ ๋ณด๊ณ ์ด๊ธฐ๊ฐ ์ค์ ํ๊ธฐ๋ก ํ๋ ๋ฐฐ์ด๋ค..!
'์ฝ๋ฉํ ์คํธ ์ฐ์ต > ํ๋ก๊ทธ๋๋จธ์ค_2022' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ (0) | 2022.10.11 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2. ์ซ์์ ํํ (0) | 2022.10.11 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2. ์ฌ๋ฐ๋ฅธ ๊ดํธ (0) | 2022.10.11 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2. ์ด์ง ๋ณํ ๋ฐ๋ณตํ๊ธฐ (0) | 2022.10.10 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ์ต๋๊ฐ ๊ตฌํ๊ธฐ [SUM, MAX, MIN] (0) | 2022.10.10 |