본문으로 건너뛰기

F#으로 해결하는 Advent of Code 2025 Day 6: Trash Compactor

F#의 함수형 프로그래밍 기법과 GitHub Copilot을 활용하여 Advent of Code 2025 Day 6의 복잡한 행렬 전치 및 파싱 문제를 단계별 파이프라인으로 해결했다.

챕터별 상세

00:00

문제 소개 및 데이터 구조 분석

Advent of Code 2025 Day 6의 'Trash Compactor' 문제를 해결했다. 세로로 배치된 숫자와 연산자가 포함된 복잡한 행렬 데이터를 파싱하는 것이 핵심 과제였다. 데이터가 시각적으로는 명확하지만 프로그래밍적으로 처리하기 까다로운 구조임을 확인했다.
01:00

행렬 전치와 데이터 분할

seq.transpose를 사용하여 입력 행렬의 행과 열을 교체했다. 전치된 데이터를 공백 기준으로 나누는 chunk 함수를 적용하여 개별 연산 단위로 분리했다. 이를 통해 세로 방향의 논리적 구조를 가로 리스트 연산으로 단순화했다.
02:50

GitHub Copilot을 이용한 로직 구현

재귀적으로 리스트를 분할하는 chunk 함수 구현에 GitHub Copilot을 활용했다. AI가 생성한 코드를 바탕으로 함수형 패러다임에 맞는 로직을 완성했다. 복잡한 재귀 패턴 작성을 AI가 보조하여 구현 시간을 단축했다.
03:10

최종 파싱 및 결과 계산

분리된 문자열 리스트에서 연산자와 숫자를 추출했다. int64로 변환된 숫자들에 연산자를 적용하는 reduce 과정을 거쳐 최종 결과값을 산출했다. 모든 하위 문제의 결과를 합산하여 최종 정답을 도출했다.
AI 분석 전체 내용 보기

AI 요약 · 북마크 · 개인 피드 설정 — 무료

출처 · 인용 안내

원문 발행 2025. 12. 06.수집 2026. 02. 21.출처 타입 YOUTUBE

인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.