PART 1 파이썬 문법, 핵심만 뽑아보기
Chapter 01 파이썬 기본 문법
1.1 데이터 타입
1.2 조건문과 반복문
1.3 함수와 람다 표현식
1.4 고급 제어
1.5 클래스
1.6 멀티 프로세싱
Chapter 02 정규표현식
2.1 search, match
2.2 compile
2.3 findall과 finditer
PART 2 기본 자료구조와 알고리즘
Chapter 03 핵심 자료구조
3.1 스택
3.2 큐
3.3 원형 큐
3.4 연결 리스트
3.5 해시, 맵
3.6 트리
3.7 힙
3.8 그래프
Chapter 04 기본 알고리즘
4.1 정렬
4.2 그래프 알고리즘
4.3 문자열 검색
PART 3 알고리즘별 문제 풀이Ⅰ
Chapter 05 재귀
5.1 왜 재귀인가?
5.2 재귀 알고리즘의 동작 방식
문제 01 홍수 채우기
문제 02 이진 트리의 최대 깊이
문제 03 괄호 생성하기
문제 04 연결 리스트의 노드 교환하기
Chapter 06 탐색
문제 05 미로 탐색
문제 06 최솟값으로 목적지 찾기
문제 07 생존 게임
문제 08 자물쇠 열기
문제 09 바다와의 거리 구하기
문제 10 썩은 사과
Chapter 07 공간
문제 11 공평하게 콩이 든 가방
문제 12 나선 행렬
문제 13 최소한의 벽돌 뚫기
문제 14 일정 등록
Chapter 08 순열과 조합
8.1 경우의 수
8.2 순열
8.3 조합
문제 15 문자열 순열 생성
문제 16 중복 없는 조합 찾기
문제 17 가장 가까운 시간 생성하기
문제 18 숫자로 만들 수 있는 문자 조합 찾기
Chapter 09 배열
문제 19 필요한 회의실 개수 구하기 3
문제 20 겹치는 구간 병합하기
문제 21 총 공격 시간 계산하기
문제 22 풍선을 모두 터뜨리는 데 필요한 화살 개수
문제 23 최댓값의 부분 배열 찾기
문제 24 두 수의 합으로 목표 값 찾기
문제 25
이 책의 구성
PART 1 | 파이썬 문법, 핵심만 뽑아보기
파이썬 핵심 문법과 정규표현식으로 기본기를 다지는 데 꼭 필요한 것들만 살펴봅니다.
PART 2 | 기본 자료구조와 알고리즘
스택, 큐, 트리, 검색, 정렬 등 개념부터 탄탄하게 다질 수 있습니다.
PART 3, 4 | 알고리즘별 문제 풀이
실무에 유용한 것은 물론 코딩 테스트에서 가장 자주 볼 수 있는 유형의 문제 86개를 엄선해 꼼꼼한 해설을 곁들였습니다.
PART 5 | 부록: 시간 복잡도와 코드 컨벤션
한 걸음 더 레벨업하고 디테일을 다지기 위해 알아 두면 좋을 시간 복잡도와 코드 컨벤션을 살펴봅니다.
베타리더의 한마디
이론 설명에서 한 발 더 나아가 문제를 명확히 정의하는 과정부터 알고리즘 고안과 구현 그리고 검증까지 전 과정을 체험해볼 수 있었습니다. 프로그래머라면 반드시 알아야 할 기본기인 알고리즘을 배우고 다양한 문제를 해결하면서 레벨업하기에 이 책은 더할 나위 없이 좋은 교재가 될 것입니다.
- 윤진수, 취업 준비생
이 책은 파이썬의 기본 문법부터 자료구조, 알고리즘 개념과 문제 풀이까지 모두 다루고 있어 실제 코딩 테스트 문제를 이해하고 적용하는 데 큰 도움이 되었습니다.
- 이장훈, 3년 차 데브옵스 엔지니어
파이썬으로 코딩 테스트를 준비하고 있다면 꼭 챙겨 보면 좋을 책입니다. 문제도 다양하고 특히 이해를 도울 그림이 풍부해서 기초를 꼼꼼하게 다지기에 좋았습니다.
류영표, 프리랜서 개발자 및 강사
예제가 많고 설명이 꼼꼼해서 주니어 개발자도 쏙쏙 이해할 수 있었습니다.
- 배윤성, 백엔드 개발자
파이썬 기본 문법부터 주요 자료구조와 알고리즘 개념은 물론이고 문제 유형도 다양하게 마련되어 있어서 코딩 테스트를 준비하는 분들에게 추천합니다.
- 박소현, 데이터 엔지니어
이 책은 알고리즘을 시작하기 위한 이정표가 되어 줍니다. 파이썬 문법과 알고리즘 이론, 문제 예제를 그림과 꼼꼼한 설명에 녹여 챕터를 하나씩 따라가다 보면 어느