# K๋ฒ์งธ ์ # 42748๋ฒ # lv1
# ๋ฌธ์
๋ฐฐ์ด array์ i๋ฒ์งธ ์ซ์๋ถํฐ j๋ฒ์งธ ์ซ์๊น์ง ์๋ฅด๊ณ ์ ๋ ฌํ์ ๋, k๋ฒ์งธ์ ์๋ ์๋ฅผ ๊ตฌํ๋ ค ํฉ๋๋ค.
์๋ฅผ ๋ค์ด array๊ฐ [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3์ด๋ผ๋ฉด array์ 2๋ฒ์งธ๋ถํฐ 5๋ฒ์งธ๊น์ง ์๋ฅด๋ฉด [5, 2, 6, 3]์
๋๋ค.
- 1์์ ๋์จ ๋ฐฐ์ด์ ์ ๋ ฌํ๋ฉด [2, 3, 5, 6]์ ๋๋ค.
- 2์์ ๋์จ ๋ฐฐ์ด์ 3๋ฒ์งธ ์ซ์๋ 5์ ๋๋ค.
๋ฐฐ์ด array, [i, j, k]๋ฅผ ์์๋ก ๊ฐ์ง 2์ฐจ์ ๋ฐฐ์ด commands๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, commands์ ๋ชจ๋ ์์์ ๋ํด ์์ ์ค๋ช ํ ์ฐ์ฐ์ ์ ์ฉํ์ ๋ ๋์จ ๊ฒฐ๊ณผ๋ฅผ ๋ฐฐ์ด์ ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
# ํ์ด
1) commands์ 2์ฐจ์ ๋ฐฐ์ด ๋ด์ ์กด์ฌํ๋ [ ] 1์ฐจ์ ๋ฆฌ์คํธ์ ์ ๊ทผํ๋ค.
2) command์ 1์ฐจ์ ๋ฆฌ์คํธ๋ ๊ธธ์ด๊ฐ 3์ด๋ฏ๋ก, ๊ฐ๊ฐ์ ์์๋ฅผ i, j, k์๊ฒ ํ ๋นํ๊ณ array์ ์ธ๋ฑ์ค์ ๋ง์ถ์๋ค.
3) array์์ ์ฌ๋ผ์ด์ฑํ ์์๋ค์ new_list์ ํ ๋นํ๊ณ , ๋ค์ k -1 ๋ฒ์งธ ์ธ๋ฑ์ค์ ์์๋ฅผ return_list์ append ํจ์๋ฅผ ์ฌ์ฉํด ํ๋์ฉ ์์ฐจ์ ์ผ๋ก ๋ํด์ฃผ์๋ค.
def solution(array, commands):
new_list = []
return_list = []
for command in commands:
# command = [i, j, k] ๋ฅผ ๊ฐ๋ 1์ฐจ์ ๋ฆฌ์คํธ
i, j, k = command[0], command[1], command[2]
# ์ ๋ ฌ
new_list = sorted(array[i-1: j])
# k๋ฒ์งธ ์์๋ฅผ return_list์ ์์ฐจ์ ์ผ๋ก append
return_list.append(new_list[k-1])
return return_list