TIL(24.07.12.)

codataffee·2024년 7월 12일

TIL

목록 보기
95/135
post-thumbnail

#INTRO

커피 곳간 채우기.

드디어 프로젝트 끝 !


#코드카타 (09:00 ~ 10:00)

  • KATA #89

  • 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 : 트럭에 실린 상자의 개수 반환


#실전 프로젝트 발표 및 정리 (10:00 ~ 22:00)

📌 주요 기능


Growth / Revenue 토글화


매개변수와 필터 기능을 활용한 데이터 필터링 기능 구현


동작 필터링으로 인터랙티브 시트 구현


📌 대시보드 시연

  • A 투자사
상위 500개 이내 기업
	- 상위 3위 이내 산업
    	- 창업 10년 이내 기업
        	- 평균 성장률이 가장 높은 지역의 기업 리스트

  • B 창업가
상위 500개 이내 기업
	- 산업 : F & B 
    	- 창업 10년 이내 기업
        	- 평균 성장률과 매출이 높은 지역들의 기업 리스트


#OUTRO

오늘의 한 줄.

주말이다 !

profile
커피 좋아하는 데이터 꿈나무

0개의 댓글