데이터 분석 프로젝트

Chapter.3 데이터 분석 팀 과제 (5)

devjjun 2026. 4. 8. 20:58

TIL(Today I Learned)


1️⃣프로젝트 진행 현황

발표 PPT 작성

Portfolio.pdf
7.83MB

 

Colab 코드 정리 

4조_팀_프로젝트_코드.zip
0.47MB

 

프로젝트 결과물 보고서

결과 보고서_4팀(식품).pptx


2️⃣Python 알고리즘 주요 문제 

문제1

  • 문제 설명: 코딩테스트 연습 - 체육복 | 프로그래머스 스쿨
  • 제한 사항:
    • 전체 학생의 수는 2명 이상 30명 이하입니다.
    • 체육복을 도난당한 학생의 수는 1명 이상 n명 이하이고 중복되는 번호는 없습니다.
    • 여벌의 체육복을 가져온 학생의 수는 1명 이상 n명 이하이고 중복되는 번호는 없습니다.
    • 여벌 체육복이 있는 학생만 다른 학생에게 체육복을 빌려줄 수 있습니다.
    • 여벌 체육복을 가져온 학생이 체육복을 도난당했을 수 있습니다. 이때 이 학생은 체육복을 하나만 도난당했다고 가정하며, 남은 체육복이 하나이기에 다른 학생에게는 체육복을 빌려줄 수 없습니다.
  • 입출력 예

  • 문제 접근: lost와 reserve 배열을 중복되지 않게 set함수로 정리하고, 두 배열이 서로 겹치지 않게 정리한 뒤 정렬된 reserve 배열에서 +-1한 값이 lost에 존재하면 이를 제거하여 길이를 통해 결과값을 도출하면 될 것이다.
  • 코드
def solution(n, lost, reserve):
    lost,reserve = set(lost), set(reserve)
    tmp = lost & reserve
    lost -= tmp
    reserve -= tmp
    for num in sorted(reserve):
        if num-1 in lost:
            lost.remove(num-1)
        elif num+1 in lost:
            lost.remove(num+1)
    return n-len(lost)

💡 느낀점

프로젝트를 진행하는 과정에서 각 역할 별 커뮤니케이션이 중요함을 느꼈다. 전처리 과정에서 생성한 파생변수를 활용하는 과정에서의 변수명이나 반환되는 데이터 값을 맞추는 협업이 필요하였다. 결과 보고서와 발표 자료를 작성 할 때에도 어떠한 목적으로 시각화를 진행하였는지 어떠한 인사이트가 도출되었는지 다양한 이야기를 나누며 진행됨을 느꼈다.