
커피 곳간 채우기.
드디어 프로젝트 끝 !
PYTHON
def solution(order):
n = len(order) # order 배열의 길이(즉, 상자의 개수)를 n에 저장
stack = [] # 보조 컨테이너 벨트 역할을 하는 스택 초기화
idx = 0 # 현재 트럭에 실어야 할 상자의 순서를 추적하는 인덱스 초기화
for box in range(1, n + 1): # 1번 상자부터 n번 상자까지 반복
stack.append(box) # 현재 상자를 스택에 추가
# 스택이 비어있지 않고 스택의 최상단 상자가 현재 순서의 상자와 일치하면
while stack and stack[-1] == order[idx]:
stack.pop() # 스택에서 상자 꺼내기
idx += 1 # 다음 실어야 할 상자의 순서로 이동
return idx # 트럭에 실린 상자의 개수를 반환
상자의 총 개수 저장
n = len(order) : 주어진 order 배열의 길이(상자의 총 개수)를 변수 n에 저장
보조 컨테이너 벨트 역할을 하는 스택 초기화
stack = [ ] : 보조 컨테이너 벨트 역할을 하는 스택 초기화
현재 트럭에 실어야 할 상자의 인덱스 초기화
idx = 0 : 현재 트럭에 실어야 할 상자의 순서를 추적하는 인덱스 초기화
1번 상자부터 n번 상자까지 순회
for box in range(1, n + 1) : 1번 상자부터 n번 상자까지 반복
현재 상자를 스택에 추가
stack.append(box) : 현재 순회 중인 상자를 스택에 추가
스택에서 상자를 트럭에 실을 수 있는지 확인 및 실어주기
while stack and stack[-1] == order[idx] :
스택이 비어있지 않고, 스택의 최상단 상자가 현재 실어야 할 상자와 일치하면,
stack.pop() : 스택에서 상자를 꺼내기
idx += 1: 다음 실어야 할 상자의 순서로 이동
트럭에 실린 상자의 개수 반환
return idx : 트럭에 실린 상자의 개수 반환
Growth / Revenue 토글화
매개변수와 필터 기능을 활용한 데이터 필터링 기능 구현
동작 필터링으로 인터랙티브 시트 구현
- A 투자사
상위 500개 이내 기업 - 상위 3위 이내 산업 - 창업 10년 이내 기업 - 평균 성장률이 가장 높은 지역의 기업 리스트
- B 창업가
상위 500개 이내 기업 - 산업 : F & B - 창업 10년 이내 기업 - 평균 성장률과 매출이 높은 지역들의 기업 리스트
오늘의 한 줄.
주말이다 !