본문 바로가기
AI/개발

패스트캠퍼스 환급챌린지 1일차: 네카라쿠배 취업 끝장내는 파이썬 코딩테스트 마스터 강의 후기

by 나만의역사 2025. 7. 1.
반응형

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

 

오늘은 코딩테스트 준비 1일차. 첫날이라 가볍게 시작하자는 마음으로 Python의 itertools 모듈을 공부했고, 그중에서도 combinations() 함수에 집중했다. 조합은 알고리즘 문제에서 자주 등장하는 개념 중 하나인데, 직접 구현하려고 하면 인덱스 처리나 중복 제거 때문에 신경 써야 할 부분이 많다. 하지만 itertools를 사용하면 그런 복잡한 구현 없이 한 줄로 모든 조합을 구할 수 있어서 굉장히 편리하다. 예를 들어 combinations([1, 2, 3, 4], 2)라고 쓰면 [1,2], [1,3], [1,4], [2,3], [2,4], [3,4]처럼 가능한 모든 2개 조합이 생성된다.

오늘은 간단한 문제 하나를 풀면서 combinations를 실전에 적용해봤다. 숫자 리스트 중에서 특정 조건을 만족하는 조합을 찾는 문제였는데, 예전 같았으면 이중 반복문을 써서 하나하나 비교하며 구현했을 것이다. 하지만 오늘은 combinations로 조합을 먼저 생성하고, 조건에 맞는 경우만 필터링하는 방식으로 접근하니 훨씬 깔끔하고 효율적이었다.

또한 리스트 컴프리헨션과 함께 사용하면 코드 가독성도 좋아지고, 작성 시간도 줄어드는 장점이 있다. 예제 몇 개를 추가로 풀면서 조합과 관련된 응용 문제에 감을 잡을 수 있었고, 이 방식이 코딩테스트에서 얼마나 유용할지 실감할 수 있었다.

비록 오늘은 문제 하나를 푸는 데 그쳤지만, 하루하루 작은 진전이 쌓이면 언젠가는 큰 성과로 이어질 거라고 믿는다. 내일은 permutations 함수도 함께 공부해보려고 한다. 첫날 수고했고, 내일도 힘내자!

https://fastcampus.info/4n8ztzq

반응형

'AI > 개발' 카테고리의 다른 글

VSCode에서 Git 연동하는 방법  (1) 2025.01.15
VSCode에서 디버깅하는 방법: 초보자 가이드  (0) 2025.01.11