Stack
stack = []
stack.append(5)
stack.append(2)
stack.append(3)
stack.append(7)
stack.pop()
stack.append(1)
stack.append(4)
stack.pop()
print(stack) # 최하단 원소부터
print(stack[::-1]) # 최상단 원소부터
Queue
from collections import deque
queue = deque()
queue.append(5)
queue.append(2)
queue.append(3)
queue.append(7)
queue.popleft()
queue.append(1)
queue.append(4)
aueue.popleft()
print(queue) # 먼저 들어온 순서대로
queue.reverse() # 다음 출력을 위해 역순으로 바꾸기
print(queue) # 나중에 들어온 순서대로
Factorial (using Recursive func)
# 반복적 구현 n!
def factorial_iterative(n):
result = 1
for i in range(1, n+1):
result *= i
return result
# 재귀적 구현 n!
def factorial_recursive(n):
if n<=1:
return 1
return n*factorial_recursive(n-1)
'코딩 테스트 > 이것이 코딩테스트다' 카테고리의 다른 글
5-3) 음료수 얼려 먹기 (0) | 2020.10.16 |
---|---|
5-2) 탐색 알고리즘 DFS / BFS (0) | 2020.10.13 |
4-3) 게임 개발 (0) | 2020.10.02 |
4-2) 왕실의 나이트 (0) | 2020.10.02 |
4-1) 상하좌우, 시각 (0) | 2020.10.02 |