๋ฌธ์
๋ฐฑ์ค ๋จ๊ณ๋ณ ํ์ด - ์คํ, ํ, ๋ฑ
https://www.acmicpc.net/step/11
(๋ชจ๋ ๋ฌธ์ ๋ ํ์ด์ฌ์ผ๋ก ํ์ด)
[18258]ํ 2
๋ฌธ์ ๋งํฌ: https://www.acmicpc.net/problem/18258
ํ ๊ตฌํ ํ ์ฃผ์ด์ง ๋ช ๋ น๋๋ก ์ฒ๋ฆฌํ๋ ๋ฌธ์ ๋ค.
๋จ๊ณ๋ณ ํ์ด
๋จผ์ ๋๋ deque๋ชจ๋์ ์ฌ์ฉํ๋ค.
deque๋ O(1)์ ์๋, list๋ O(n)์ ์๋๋ฅผ ์ง์ํ๋ค.
๊ทธ๋ฆฌ๊ณ Queue๋ชจ๋์ ๋ฉํฐ์ฐ๋ ๋ ํ๊ฒฝ์ ์ง์ํ๊ธฐ ๋๋ฌธ์ deque๋ณด๋ค ๋๋ฆฌ๋ค.
=> ๊ฒฐ๋ก : ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ ๋๋ deque!
from sys import stdin
from collections import deque
input = stdin.readline
N = int(input())
dq = deque()
inputํจ์ ์ ์ ์.- ๋ช
๋ น์ด์ ๊ฐฏ์
Nํ ๋น. collections์deque๋ชจ๋์ ์ด์ฉํ์ฌ ๋น ๋ฑdq์์ฑ.
for _ in range(N):
command, *num = input().split()
if command == "push":
dq.append(int(num[0]))
elif command == "size":
print(len(dq))
elif command == "empty":
print(int(not len(dq)))
elif len(dq) != 0:
if command == "pop":
print(dq.popleft())
elif command == "front":
print(dq[0])
elif command == "back":
print(dq[-1])
else:
print(-1)
- ๋ช
๋ น์ด๋ก
push ์ ์๊ฐ ๋ค์ด์ฌ ๊ฒฝ์ฐ๋ฅผ ์ํด ๊ณต๋ฐฑ์ผ๋ก ๋๋ ์ ๋ ฅ๊ฐ์command, *num์ผ๋ก ์ธํจํน.
(์ฐธ๊ณ : https://5as2s.tistory.com/176#%5B28278%5D%EC%8A%A4%ED%83%9D%202-1) - "pop", "front", "back"๊ณผ ๊ฐ์ ๋ช
๋ น์ด๊ฐ ์ฃผ์ด์ก์๊ฒฝ์ฐ,
dq๊ฐ ๋น์ด์๋์ง ํ์ธํ๋ค.- ๋น์ด์์ง ์๋ค๋ฉด ์ง์๋๋ก ๋ช ๋ น์ด ์ํ.
- ๋น์ด์๋ค๋ฉด ์๋์
else๋ฌธ์ด ์คํ๋๋ฉฐ-1์ ์ถ๋ ฅํ๋ค.
์ ์ฒด ์ฝ๋
# ๋ฉ๋ชจ๋ฆฌ: 110548KB / ์๊ฐ: 1884ms
from sys import stdin
from collections import deque
input = stdin.readline
N = int(input())
dq = deque()
for _ in range(N):
command, *num = input().split()
if command == "push":
dq.append(int(num[0]))
elif command == "size":
print(len(dq))
elif command == "empty":
print(int(not len(dq)))
elif len(dq) != 0:
if command == "pop":
print(dq.popleft())
elif command == "front":
print(dq[0])
elif command == "back":
print(dq[-1])
else:
print(-1)
[2164]์นด๋ 2
๋ฌธ์ ๋งํฌ: https://www.acmicpc.net/problem/2164
๋ฒ๋ฆฌ๊ณ , ๋งจ ๋ค๋ก ๋ณด๋ด๊ณ , ๋ฒ๋ฆฌ๊ณ , ๋งจ ๋ค๋ก, ๋ฒ, ๋ค, ๋ฒ, ๋ค...
๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ๋ง์ง๋ง์ ๋จ์ ์นด๋๋ฅผ ์ถ๋ ฅํ๊ธฐ.
๋ฐ๋ณตํ๋ ๋ฌธ์ ๋ค. ๊ท์น์ด ์์๊ฒ๊ฐ์ง๋ง ์ผ๋จ ์์ฑํด๋ดค๋ค.
(์ ์ฒด ์ฝ๋ ํญ๋ชฉ์ ๊ท์น์ ์ด์ฉํ ํ์ด๋ ์ถ๊ฐํด๋จ๋ค.)
๋จ๊ณ๋ณ ํ์ด
from collections import deque
N = int(input())
dq = deque([i for i in range(1, N+1)])
- ์ด์ฐจํผ ์ ์ ํ๋๋ง ์ฃผ์ด์ง๋ฏ๋ก ์ฌ์ ์ ์์ด ๊ทธ๋ฅ
input()์ ์ฌ์ฉํ๋ค. - ์ฃผ์ด์ง
N๋งํผ 1๋ถํฐ ์์๋๋ก ๋ฑdq์์ฑ.
while len(dq) > 1:
dq.popleft()
dq.append(dq.popleft())
print(*dq)
dq์ ํ๋๋ง ๋จ์๋๊น์ง while๋ฌธ์ ๋ฐ๋ณตํ๋ค.- ๋จผ์ ์ ์ผ ์(๋งจ ์)์ ์๋ ์นด๋๋ฅผ
pop()ํ๋ค. ์ผ์ชฝ์์ ๊บผ๋ด์ผํ๋ฏ๋กpopleft()๋ฅผ ์ฌ์ฉํด์ผํ๋ค. - ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ค์ ์นด๋๋ฅผ
pop()ํ ๋คdq์ ์ ์ผ ๋(์ค๋ฅธ์ชฝ)์ ์ฝ์ ํ๋ค. - ๋ง์ง๋ง ๋จ์ ์นด๋(
dq)๋ฅผ ์ถ๋ ฅํ๋ค.
์ ์ฒด ์ฝ๋
๋ด ์ฝ๋
# ๋ฉ๋ชจ๋ฆฌ: 55044KB / ์๊ฐ: 200ms
from collections import deque
N = int(input())
dq = deque([i for i in range(1, N+1)])
while len(dq) > 1:
dq.popleft()
dq.append(dq.popleft())
print(*dq)
๊ธฐ๋งํ ์์ฝ๋ฉ์ด๋ค. ๊ท์น์ ์ด์ฉํ ํ์ด!
n,m = int(input()), 1
while m<n: # O(logn)
m *= 2
print(2*n-m)
2 * (N - 2N๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ์ด์ 2์ ๊ฑฐ๋ญ์ ๊ณฑ)- N์ด 2์ ๊ฑฐ๋ญ์ ๊ณฑ์ผ ๋ (2, 4, 8, 16...), ๋ง์ง๋ง ๋จ๋ ์นด๋๋ N ์์ฒด๋ค.
- ๊ทธ ์ธ์ ๊ฒฝ์ฐ, ๊ฒฐ๊ณผ๋ ์ด์ 2์ ๊ฑฐ๋ญ์ ๊ณฑ๋ถํฐ ์์ํด 2์ฉ ์ฆ๊ฐ.
- N์ 2์ง์๋ก ํํํ์ ๋, ๊ฐ์ฅ ์ผ์ชฝ ๋นํธ๋ฅผ ์ ์ธํ ๋๋จธ์ง๋ฅผ ์ผ์ชฝ์ผ๋ก ํ ์นธ ์ํํธํ๊ณ ๋งจ ์ค๋ฅธ์ชฝ์ 1์ ์ถ๊ฐํ ๊ฐ๊ณผ ๊ฐ๋ค.
[11866]์์ธํธ์ค ๋ฌธ์ 0
๋ฌธ์ ๋งํฌ: https://www.acmicpc.net/problem/11866
์ข ์ด์ ์ง์ ํ์ด๋ณด๋ฉด ์ฌ์ด ๋ฌธ์ ๋ค.
N๋ช
์ ์ฌ๋๋ค์ด ์๋ค. 1๋ฒ๋ถํฐ ์ธ์ K๋ฒ์ด ๋๋ฉด ์ ๊ฑฐ, ๋ 1๋ฒ๋ถํฐ ๋ค์ ์ธ์ K๋ฒ์ด ๋๋ฉด... ๋ฐ๋ณต์ด๋ค.
๋จ๊ณ๋ณ ํ์ด
from collections import deque
N, K = map(int, input().split())
dq = deque([*range(1, N+1)])
ret = []
N: ์ฌ๋ ์,K: ์ ๊ฑฐํ ์๋ฒ- 1๋ถํฐ N๊น์ง์ ์ ์๋ก ์ด๋ฃจ์ด์ง ๋ฑ
dq์์ฑ. - ๊ฒฐ๊ณผ๊ฐ์ ์ ์ฅํ ๋น ๋ฆฌ์คํธ
ret.
while dq:
dq.rotate(-K + 1)
ret.append(dq.popleft())
print(f"<{', '.join(map(str, ret))}>")
-K + 1๋งํผdq๋ฅผ ํ์ ํ๋ค.- ๊ฐ์ฅ ์ผ์ชฝ์ ์๋ ๊ฐ์
pop()ํ ๋ค,ret์ ์ถ๊ฐํ๋ค. - ๋ชจ๋ ๋ฐ๋ณต์ด ๋๋๋ฉด
{๊ฐ1, ๊ฐ2, ...}ํํ๋กret์ ๋ชจ๋ ์์๋ค์ ์ถ๋ ฅํ๋ค.- ํ์ฌ
ret์ ์์๋ค์ ์ ์ ํํ์ด๋ฏ๋ก.join()์ ์ฌ์ฉํ๋ ค๋ฉดstr๋ก ํ๋ณํํด์ค์ผ ํจ.
- ํ์ฌ
rotate()ํจ์๋ฅผ ์๊ณ ์๋ค๋ฉด ์ฌ์ด ๋ฌธ์ ๋ค.
์ฐธ๊ณ ๋ก rotate()๋ ์๋์ ๊ฐ์ด ๋์ํ๋ค.
lst = [1, 2, 3, 4, 5]
1. rotate(3)
=> [3, 4, 5, 1, 2] # ์๊ณ๋ฐฉํฅ
2. rotate(-3)
=> [4, 5, 1, 2, 3] # ๋ฐ์๊ณ๋ฐฉํฅ
๋ฌธ์ ์์ ๋ฐ์ดํฐ๋ก ๋ณด์๋ฉด ์๋์ ๊ฐ๋ค.N-1๋งํผ ์ผ์ชฝ์ ์์๋ฅผ ์ค๋ฅธ์ชฝ ๋ค๋ก ์ด๋์ํจ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
N, K = 7, 3
1. dq = [(3), 4, 5, 6, 7, 1, 2]
2. dq = [(6), 7, 1, 2, 4, 5]
3. dq = [(2), 4, 5, 7, 1]
4. dq = [(7), 1, 4, 5]
5. dq = [(5), 1, 4]
6. dq = [(1), 4]
7. dq = [(4)]
์ ์ฒด ์ฝ๋
# ๋ฉ๋ชจ๋ฆฌ: 34008KB / ์๊ฐ: 60ms
# ๋ฐ๋๋ก rotate ํ ๋ค ๊บผ๋ด์ฃผ๋ฉด ๋๋ค.
from collections import deque
N, K = map(int, input().split())
dq = deque([*range(1, N+1)])
ret = []
while dq:
dq.rotate(-K + 1)
ret.append(dq.popleft())
print(f"<{', '.join(map(str, ret))}>")
[28279]๋ฑ 2
๋ฌธ์ ๋งํฌ: https://www.acmicpc.net/problem/28279
ํ 2, ์คํ 2 ๋ฌธ์ ์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ช ๋ น์ด๋ฅผ ์์๋๋ก ์คํํ๋ฉด ๋๋ค.
๋จ๊ณ๋ณ ํ์ด
from collections import deque
import sys
cmd = iter(sys.stdin.read().split())
next(cmd)
dq = deque()
ret = []
- ๋ชจ๋ ์ ๋ ฅ๊ฐ์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋๋ ๋ค, iterator ๊ฐ์ฒด๋ก ๋ณํํ๋ค.
- ์
๋ ฅ๊ฐ์ ์ฒซ๋ฒ์งธ ๊ฐ์ ๋ช
๋ น์ด์ ๊ฐฏ์์ด๋ฏ๋ก
next()๋ก ๋๊ฒจ๋ฒ๋ฆฐ๋ค. - ๋น ๋ฑ
dq, ๋ช ๋ น์ด๋ฅผ ์ ์ฅํ ๋น ๋ฆฌ์คํธret์์ฑ.
for c in cmd:
if c == "1":
dq.appendleft(next(cmd))
elif c == "2":
dq.append(next(cmd))
elif c == "3":
ret.append(dq.popleft() if dq else "-1")
elif c == "4":
ret.append(dq.pop() if dq else "-1")
elif c == "5":
ret.append(str(len(dq)))
elif c == "6":
ret.append("1" if not dq else "0")
elif c == "7":
ret.append(dq[0] if dq else "-1")
else:
ret.append(dq[-1] if dq else "-1")
sys.stdout.write("\n".join(ret))
- iterator๋ก ๋ณํํ ์ ๋ ฅ๊ฐ๋ค์ ํ๋์ฉ ์ํํ๋ค.
- 1๊ณผ 2๋
1(2) ์ ์๊ฐ์ ํํ๋ก ์ฃผ์ด์ง๋ฏ๋ก, 1(2)์ ๋ค์์ ํญ์(๊ณต๋ฐฑ)์ ์๊ฐ์ด ์กด์ฌํ๋ค.
์ฆ, iterator ์ 1(2)์ ๋ค์๊ฐ์ผ๋ก๋ ํญ์์ ์๊ฐ์ด ์ค๋ ์ ์ด๋ค.next(cmd) == ์ ์๊ฐ - ๋ชจ๋ ์ํ๋ฅผ ๋ง์น๋ฉด
ret๊ฐ์ ๊ฐํ๋ฌธ์(\n)๋ก ์ด์ด์ค ๋ค ์ถ๋ ฅํ๋ค.
์ ์ฒด ์ฝ๋
# ๋ฉ๋ชจ๋ฆฌ: 131408KB / ์๊ฐ: 408ms
from collections import deque
import sys
cmd = iter(sys.stdin.read().split())
next(cmd)
dq = deque()
ret = []
for c in cmd:
if c == "1":
dq.appendleft(next(cmd))
elif c == "2":
dq.append(next(cmd))
elif c == "3":
ret.append(dq.popleft() if dq else "-1")
elif c == "4":
ret.append(dq.pop() if dq else "-1")
elif c == "5":
ret.append(str(len(dq)))
elif c == "6":
ret.append("1" if not dq else "0")
elif c == "7":
ret.append(dq[0] if dq else "-1")
else:
ret.append(dq[-1] if dq else "-1")
sys.stdout.write("\n".join(ret))
[2346]ํ์ ํฐ๋จ๋ฆฌ๊ธฐ
๋ฌธ์ ๋งํฌ: https://www.acmicpc.net/problem/2346
ํ์ ์์ ์๋ ๋ฒํธ๋๋ก ์ด๋ํ ๋ค ํฐ๋จ๋ฆฐ๋ค.
์์๋ฉด ์ค๋ฅธ์ชฝ, ์์๋ฉด ์ผ์ชฝ์ผ๋ก ๋ฒํธ๋งํผ ์ด๋ํ๋ค.
ํ๋ฉด์ ์กฐ๊ธ ํท๊ฐ๋ ธ๋ ๋ฌธ์ ๋ค.
๋จ๊ณ๋ณ ํ์ด
from collections import deque
import sys
cmd = iter(sys.stdin.read().split())
next(cmd)
dq = deque(enumerate(map(int, cmd), start=1))
ret = []
- ๋ช
๋ น์ด๋ฅผ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋๋ ๋ค iteratorํ ์ํค๊ณ , ํ์ ์ ๊ฐฏ์๋ฅผ ๋ํ๋ด๋ ์ฒซ๋ฒ์งธ ์์๋ฅผ
next()๋ก ๋๊ฒจ์ค๋ค. - ํ์ ์ ์์๋ฅผ ์ถ๋ ฅํด์ผํ๋ฏ๋ก (์์, ํ์ ์ ๋ฒํธ)๋ก
dq์ ์ ์ฅ. - ๊ฒฐ๊ณผ๊ฐ์ ์ ์ฅํ ๋น ๋ฆฌ์คํธ
ret์์ฑ.
while dq:
idx, move = dq.popleft()
ret.append(idx)
if move > 0:
dq.rotate(-(move - 1))
else:
dq.rotate(-move)
print(*ret)
dq๊ฐ ๋น ๋๊น์ง while๋ฌธ์ ๋ฐ๋ณตํ๋ค.- ๋งจ ์ผ์ชฝ์ ํ์ ์
pop()์ผ๋ก ๊บผ๋ธ๋คidx(์์),move(ํ์ ์ ๋ฒํธ)๋ก ํ ๋นํ๋ค. idx(์์)๋ret์ ์ถ๊ฐํ๋ค.- ๋ง์ฝ ๋ฒํธ๊ฐ ์์๋ผ๋ฉด, -(๋ฒํธ-1)๊ฐ๋งํผ
rotate์ํจ๋ค. (๋ฒํธ-1)๋งํผ ์ผ์ชฝ์ผ๋ก ๋๋ฆฌ๋ ์ ์ด๋ค. - ์์๋ผ๋ฉด -(๋ฒํธ)๋งํผ
rotate์ํจ๋ค. ์์๋๊น ๊ฒฐ๊ตญ์ (๋ฒํธ)๋งํผ ์ค๋ฅธ์ชฝ์ผ๋ก ๋๋ฆฌ๋๊ฒ๊ณผ ๊ฐ๋ค.
- ๋ง์ฝ ๋ฒํธ๊ฐ ์์๋ผ๋ฉด, -(๋ฒํธ-1)๊ฐ๋งํผ
ํ์ = [1, 2, 3, 4, 5]
1๋ฒํ์ ์๋ 3, ๋๋ -3์ด ์๋ค๊ณ ๊ฐ์ ํด๋ณด์.
3์ด๋ผ๋ฉด 4, -3์ด๋ผ๋ฉด 3์ด ์ ํ๋์ด์ผ ํ๋ค.
1. pop()์ผ๋ก 1 ์ ๊ฑฐ
=> [2, 3, 4, 5]
2.1 ํ์ ์ ๋ฒํธ๊ฐ 3์ด๋ผ๋ฉด => rotate(-2)
[4, 5, 2, 3]
2.2 ํ์ ์ ๋ฒํธ๊ฐ -3์ด๋ผ๋ฉด => rotate(3)
[3, 4, 5, 2]
- ๋จผ์
pop()์ ์คํํ ๋ค ์กฐ๊ฑด์ ์ฒดํฌํ๋ค.- ์์์ผ๋ ์ ๊ฑฐ๋ ํ์ฌ ์์น๊ฐ์ ๋ณด์ ํด์ผ ํ๊ธฐ ๋๋ฌธ์ -1,
- ์์์ผ๋ ๋ฐ๋ก ๋ณด์ ํ ํ์๊ฐ ์์ผ๋ฏ๋ก ๊ทธ๋๋ก ์ฌ์ฉ ๊ฐ๋ฅ.
์ ์ฒด ์ฝ๋
# ๋ฉ๋ชจ๋ฆฌ: 34016KB / ์๊ฐ: 64ms
from collections import deque
import sys
cmd = iter(sys.stdin.read().split())
next(cmd)
dq = deque(enumerate(map(int, cmd), start=1))
ret = []
while dq:
idx, move = dq.popleft()
ret.append(idx)
if move > 0:
dq.rotate(-(move - 1))
else:
dq.rotate(-move)
print(*ret)
[24511]queuestack
๋ฌธ์ ๋งํฌ: https://www.acmicpc.net/problem/24511
์คํ์ LIFO, ํ๋ FIFO๋ค.pop()์ ํ ๋์ ์คํ์ ๋ค์์, ํ๋ ์์์ ํด์ผํ๋ค.
๋ฌด์์ '์~ ํ ํ๋ผ๊ณ ? ใ
ใ
. .pop()' ํ๋ฉด ์๋๋ค.
์ฌ๊ธฐ์ ๋งํ๋ ํ์ ํจ์ pop()์ด ์๋ "๊บผ๋ธ๋ค"๋ ์๋ฏธ์ "pop"์ด๋ค.
(์๋ฆฌ๋ง ์ด์ฉํ ํ์ด๋ ์ ์ฒด ์ฝ๋ ํญ๋ชฉ์ ์ถ๊ฐํด๋๋ค.)
๋จ๊ณ๋ณ ํ์ด
from collections import deque
from sys import stdin
input = stdin.readline
N = int(input())
input์ฌ์ ์ ํ ์๋ฃ๊ตฌ์กฐ์ ๊ฐฏ์Nํ ๋น.
qs = zip(map(int, input().split()), map(int, input().split()))
dq = deque([element for i, element in qs if not i])
_ = input()
ret = []
new_elements = list(map(int, input().split()))
zip()์ ์ด์ฉํด(์คํ/ํ ๊ตฌ๋ถ๊ฐ, ์กด์ฌํ ์ ์๊ฐ)์ผ๋ก ๋ฌถ๋๋ค.- ๊ตฌ๋ถ๊ฐ์ด 1์ผ๋๋ ์คํ, 0์ผ๋๋ ํ ์ด๋ฏ๋ก ๊ตฌ๋ถ๊ฐ์ด 0์ธ ๊ฒฝ์ฐ์๋ง ์ ์๊ฐ์
dq์ ํ ๋นํ๋ค.- ์คํ์
appendํ ๊ฐ ==popํ ๊ฐ ์ด๋ฏ๋ก ํ์ธ ๊ฒฝ์ฐ๋ง ๊ณ์ฐํด์ฃผ๋ฉด ๋๋ค.
- ์คํ์
- ์ฃผ์ด์ง๋ ์ ์์ ๊ฐ์๋
_๋ก ๋๊ฒจ๋ฒ๋ฆฌ๊ณ , ๊ฒฐ๊ณผ๊ฐ์ ์ ์ฅํ ๋น ๋ฆฌ์คํธret์ ์์ฑํ๋ค. - ์ฃผ์ด์ง ์ ์๋ค์
int๋ก ๋ณํ ํ ๋ฆฌ์คํธnew_elements๋ก ๋ง๋ค์ด์ค๋ค.
for n in new_elements:
dq.appendleft(n)
ret.append(dq.pop())
print(*ret)
new_elements๋ฅผ ํ๋์ฉ ์ํํ๋ค.dq์ ์ผ์ชฝ์n์ ์ถ๊ฐํ๋ค, ์ค๋ฅธ์ชฝ์์pop()ํ ๊ฐ์ret์ ์ ์ฅํ๋ค.
์ ์ฒด ์ฝ๋
# ๋ฉ๋ชจ๋ฆฌ: 53788KB / ์๊ฐ: 160ms
from collections import deque
from sys import stdin
input = stdin.readline
N = int(input())
qs = zip(map(int, input().split()), map(int, input().split()))
dq = deque([element for i, element in qs if not i])
_ = input()
ret = []
new_elements = list(map(int, input().split()))
for n in new_elements:
dq.appendleft(n)
ret.append(dq.pop())
print(*ret)
์๋๋ ์๋ฆฌ๋ง ์ด์ฉํ ๋ฒ์ ์ด๋ค.
from collections import deque
from sys import stdin
input = stdin.readline
input()
# ํ์ ํด๋นํ๋ ์์๋ง ์ ํํ์ฌ ์ญ์์ผ๋ก ์ ์ฅ
a = [y for x, y in zip(input().split(), input().split()) if x == "0"][::-1]
m = int(input())
a.extend(input().split()) # ์ฌ๋ฌ๋ฒ appendํ์ง ์์๋ ๋จ.
# m๊ฐ์ ์์๋ง ์ถ๋ ฅ
print(*a[:m])
- ์ด์ฐจํผ ์ต์ข ๋ฆฌํด๊ฐ๋ค๋ง ์ถ๋ ฅํ๋ฉด ๋๋ฏ๋ก, ํ์ ํด๋นํ๋ ์์๋ง ์ฒ์๋ถํฐ ์ญ์์ผ๋ก ์ ์ฅํ๋ค.
- ๊ทธ๋ฆฌ๊ณ ์ฃผ์ด์ง๋ ์ ์๊ฐ๋ค์ ์ค๋ฅธ์ชฝ์ ์ถ๊ฐํ๋ค. (
extend()๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ฒ์ ์ถ๊ฐ.) - ๋ง์ง๋ง์ผ๋ก ์ฒ์๋ถํฐ
m-1๊น์ง์ ์์๋ค๋ง ์ถ๋ ฅํ๋ค.a = [4, 1, 2, 4, 7]์ธ ์ํ์์a[:m]