Algorithm
- K๋ฒ์งธ์ -
๋ฌธ์
๋ฐฐ์ด array์ i๋ฒ์งธ ์ซ์๋ถํฐ j๋ฒ์งธ ์ซ์๊น์ง ์๋ฅด๊ณ ์ ๋ ฌํ์ ๋, k๋ฒ์งธ์ ์๋ ์๋ฅผ ๊ตฌํ๋ ค๊ณ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด array๊ฐ [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3 ์ด๋ผ๋ฉด,
1. array์ 2๋ฒ์งธ๋ถํฐ 5๋ฒ์งธ๊น์ง ์๋ฅด๋ฉด [5, 2, 6, 3]์ ๋๋ค.
2. 1์์ ๋์จ ๋ฐฐ์ด์ ์ ๋ ฌํ๋ฉด [2, 3, 5, 6]์ ๋๋ค.
3. 2์์ ๋์จ ๋ฐฐ์ด์ 3๋ฒ์งธ ์ซ์๋ 5์ ๋๋ค
๋ฐฐ์ด array, [i, j, k]๋ฅผ ์์๋ก ๊ฐ์ง 2์ฐจ์ ๋ฐฐ์ด commands๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, commands์ ๋ชจ๋ ์์์ ๋ํด ์์ ์ค๋ช ํ ์ฐ์ฐ์ ์ ์ฉํ์ ๋ ๋์จ ๊ฒฐ๊ณผ๋ฅผ ๋ฐฐ์ด์ ๋ด์ ๋ฆฌํดํ๋๋ก ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ์ถ๋ ฅ ์์
array | commands | return |
[1, 5, 2, 6, 3, 7, 4] | [[2, 5, 3], [4, 4, 1], [1, 7, 3]] | [5, 6, 3] |
๋ฌธ์ ํ๊ธฐ
์ด๋ฌธ์ ๋ ๋งค๊ฐ๋ณ์ commands์์ ์๋ ๋ฐฐ์ด์ ๊ฐ์ง๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ผ๋ก slice๋ฅผ ๋ฐ๋ณต๋ฌธ ์์๋ฃ์ด์ ํ๋ฉด ๋๋ ๋ฌธ์ ์๋ค.
์ผ๋จ ๋ฐ๋ณต๋ฌธ ์์ cut์ด๋ผ๋ ๋ณ์๋ฅผ ๋ง๋ค์ด์ commands์์ i๋ฒ์งธ์ ์๋ ๊ฐ์ ์ฌ์ฉํด array์ ๊ฐ์ ํด์น์ง์๊ณ ๊ฐ์ ธ์จ๋ค์์ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ์ ์งํํ ํ ํน์ ์ธ๋ฑ์ค์์ ์๋ ๊ฐ์ result์์ ํธ์ํ ๋ค์ ์ต์ข ์ ์ผ๋ก ๋ฆฌํดํ๋ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์ฃผ์๋ค.
'๊ฐ์ธ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Level 2] N๊ฐ์ ์ต์๊ณต๋ฐฐ์ (0) | 2021.05.14 |
---|---|
[Level 1] ํฐ์ผ๋ชฌ (0) | 2021.05.13 |
[Level 1] ์ฒด์ก๋ณต (0) | 2021.05.11 |
[Level 1] ๋ชจ์๊ณ ์ฌ (0) | 2021.05.10 |
[Level 1] ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ (0) | 2021.05.09 |
๋๊ธ