이런 걸
배워요!
코딩테스트 및 알고리즘을 위한 C++의 기본
알고리즘
자료구조
백준 상위 0.1%가 알려주는 맞왜틀 팁
코딩테스트를 위한 알고리즘 개념과 160개 추천문제 및 해설강의
코딩테스트, 이제 검증된 10주 완성 커리큘럼으로 정복하자!😎
코딩테스트 강의는 많지만, 실제로 검증된 강의는 그렇게 많지 않습니다. 저는 실제로 3년 동안 학생들을 가르치며 알고리즘을 모르는 학생들을 IT 대기업에 합격시킨 경험을 기반으로 이 강의를 만들었습니다.
* 실제 학생들이 합격하고 남긴 카톡일부를 첨부합니다.
[배달의 민족 합격]
[라인 합격]
[네이버웹툰 합격]
[네이버 합격]
[카카오 합격]
[삼성전자 합격]
* 3년동안 학생을 가르치며 C++모르는 학생이 알기까지 걸린 시간의 최소, 최댓값입니다.
예제를 기반으로 C++의 기본부터 차근차근 설명합니다.
코딩테스트에 "딱" 필요한 자료구조 및 전반적인 C++의 STL 사용법 모두를 친절하게 알려줍니다.
코딩테스트에 자주 나오는 핵심로직을 수행할 수 있는 가장 쉽고 효율적인 필살코드를 설명합니다.
이게 맞는데 왜 틀리지? 라는 맞왜틀 등 자주 발생하는 고민되는 상황들을 해결하는 방법을 알려주는 노하우를 담았습니다.
이것 이외에도 C++을 모르더라도 이 교안 하나만으로 C++로 알고리즘을 할 수 있게 C++의 기초와 여러가지 코테 노하우를 꾹꾹 눌러담은 200페이지의 교안을 선사합니다.
알고리즘 개념교안, C++교안, 해설교안을 합쳐 . 총 440페이지의 PDF 파일을 제공합니다. 이를 통해 정말 완벽하게 알고리즘을 배울 수 있습니다.
각 문제에는 여러가지의 답이 있기 마련이고 최고의 답안이 있기 마련입니다. 저는 "더 나은 코드란 무엇일까?" 끊임없이 고민하며 해설코드를 구축해왔습니다.
* 1911 문제의 경우 이 문제를 푼 전체코드 중 코드 랭킹6위를 달성한 모습
더 이상 좋은 코드, 이해가 되는 코드를 찾기 위해 인터넷을 뒤지며 시간을 낭비하지 않아도 됩니다. 그저 이 강의의 "해설코드"만을 공부하면 됩니다. 수강생을 위해 최고품질의 코드를 준비하고 또 준비했습니다.
그저 이 코드이기 때문에 이 문제를 푼다가 아니라 어떤 관점에서 또는 어떤 아이디어로부터 이 문제를 이렇게 풀어야 한다는 것 등 3년동안 학생들을 가르치며 완성된 노하우를 전수해줍니다.
* 백준 3986 좋은 단어 문제 풀이
이 문제는 단순히 스택을 이용해서 푸는 문제인데요. 그렇다면 왜 스택을 생각해야하는가? 어떻게 스택을 생각하는 것을 떠올려야 하는가 등 어떤식으로 접근해서 어떻게 아이디어를 떠올려야 하는지를 상세하게 알려줍니다. 결과론적으로 나오는 코드가 아닌 문제를 푸는 과정에 집중해 조금 더 "문제를 푸는 생각의 흐름"을 다듬어줍니다.
이 강의는 코딩테스트를 위한 알고리즘 능력을 갖추게 하는 것 뿐만 아니라 전반적인 자료구조를 탄탄하게 배울 수 있는 강의입니다. 이 강의에서 vector, array, map, unordered_map, set, multiset, stack, queue 등 전반적인 자료구조를 배울 수 있습니다.
간혹 코딩 테스트에서 자바나 자바스크립트라는 언어로만 시험을 봐야 하는 경우가 있습니다. 이런 상황에 대비해, C++로 공부한 내용을 바탕으로 다른 언어로 변환할 때 주의해야 할 사항과, 특히 Java와 JavaScript에서 중점적으로 학습해야 할 핵심 로직을 설명하는 영상까지 만들어 두었습니다.
세상에는 정말 많은 문제들이 있습니다. 예를 들어 구현에는 로봇청소기 등 대표적인 문제들이 있죠. 저는 3년동안 학생들을 직접 가르치며 어떠한 문제를 어떠한 순서로 얼만큼 풀어야 코딩테스트를 합격할 수 있나 실험하고 또 실험했습니다. 그결과 엄선한 160개의 문제를 여러분들께 공개합니다.
세상에는 쉬운 문제, 그리고 적은 수의 문제들을 푸는 강의가 많습니다. 하지만 쉬운 문제, 그리고 적은 수의 문제를 풀어서는 절대 코딩테스트를 합격하지 못합니다. 이 강의는 3년에 걸쳐 검증된 커리큘럼을 기반으로 대한민국에서 유일무이하게 무려 160개나 되는 문제를 풀이하는 강의입니다. 그저 이 강의에서 내드리는 문제만을 풀면 코딩테스트를 합격할 수 있도록 고민하고 고민한 저의 시간이 담긴 강의입니다.
더 이상은 이상하게 알고리즘을 공부하지 않으셨으면 좋겠습니다.
더 좋은 코드, 이해가 되는 코드를 찾아다니며 인터넷을 뒤지며 공부하는 일은 없으셨으면 좋겠습니다.
여러분의 시간을 낭비하지 말고
이 강의 하나로 "코딩테스트", 끝내보시길 바랍니다.
먼저, C++알고리즘 교안을 완전히 학습하기 > 개념강의 > 스스로 문제 풀기 > 해당 문제 풀의 강의를 들으시면서 학습하면 됩니다. 구현, DFS, BFS, 트리순회, 완전탐색, 백트래킹, 비트마스킹 등 코딩테스트에 주로 나오는 개념 위주로 학습하며 각 주차별 추천 문제(총 160문제)가 제공됩니다.
복잡도, 재귀함수,
누적합, 구현
그래프 이론, DFS, BFS,
트리순회
완전 탐색, 백트래킹
비트 마스킹
그리디, 라인스위핑,
투포인터
이분탐색과
LIS (최대증가부분수열)
DP (동적 계획법)
펜웍트리와
최단거리 알고리즘
코테 준비 완료!
https://www.inflearn.com/pages/2022-award
저는 계속해서 업데이트 하는 강의가 최고의 강의라고 생각합니다. 이를 증명하듯 2022년, 인프런 내 모든 강의 중 가장 많은 업데이트를 한 강의로 선정되기도 하였습니다. 항상 수강생의 피드백 등 개선해야 할 점들을 빠르게 반영하여 최고의 강의를 들을 수 있도록 노력하겠습니다.
Q. 제가 지원하는 회사의 코딩테스트 언어가 C++이 아닌데 괜찮을까요?
네 괜찮습니다. 이 강의로 공부하고 자바, 자바스크립트 등으로 포팅해서 코딩테스트를 치루고 합격하는 수강생들도 많이 봤습니다. 사실 다른 언어로 변환하는게 별로 어렵지 않습니다. 예를 들어 C++ 에서 vector의 어떤 요소를 추가하는 것은 push_back()이라는 함수를 쓰죠? 자바에서는 append()를 자바스크립트는 push()를 씁니다. 이런 소소한 차이밖에 없기 때문에 알고리즘을 공부하기 쉬운 언어인 C++로 그리고 이 강의로 공부하신 다음, 만약 코테에서 다른 언어로 해야한다면 해당 언어로 포팅해서 하는 걸 추천드립니다.
코테를 치루기 전 이 부분에 대한 연습을 좀 해야 되는데 이 부분도 그렇게 많이 걸리지는 않습니다. C++로 배운 이후 코테에서 만약 자바로 해야 한다. 라고 했을 때 해당 부분을 연습하는데 수강생 평균 기준으로 보통 하루면 준비가 완료되었던 것 같습니다.
참고로 해당 부분을 대비하는 영상까지 만들어 놓았습니다. 참고부탁드립니다. :)
Q. 코딩테스트 말고 알고리즘을 공부하는 용도로 이 강의를 들어도 될까요?
네 괜찮습니다. 사실 키워딩을 위해서 이 강의의 제목이 10주완성 C++코딩테스트이지 10주완성 C++ 알고리즘이라고 해도 무방합니다. 정말 많은 문제, 160개의 문제를 해설하며 알고리즘 전반적인 개념들을 다루며, 문제의 난이도도 최고 플레티넘까지 어려운 문제들도 다루기 때문에 알고리즘 전반적인 내용을 공부하는데 도움이 되실겁니다.
Q. C++은 어렵지 않나요?
C++은 어렵지만 알고리즘용 C++은 어렵지 않습니다. 제가 오직 알고리즘을 위해 준비한 알고리즘용C++ 교안을 통해서 빠르면 3일, 느리면 2주만으로 알고리즘을 구현할 수 있습니다.
Q. 비전공자인데 괜찮을까요?
네 괜찮습니다. 다만, 프로그래밍을 반드시 하실 줄 알아야 하며 한가지 이상의 언어를 기반으로 로직을 구현할 줄 아신다면 괜찮습니다.
Q. 여기에서 제공하는 문제만을 풀어서 코딩테스트에 합격할 수 있을까요?
네 웬만한 기업의 코딩테스트는 반드시 합격할 거라고 자신합니다. 이는 알고리즘을 전혀 모르던 학생을 이 커리큘럼만으로 네이버, 카카오, 삼성 등 기업 코딩테스트에 합격시킨 경험이 있기 때문에 단언코 말씀드립니다.
Q. 문제를 풀었어도 강의나 답을 봐야 하나요?
네, 그렇습니다. 예를 들어 학생의 코드가 10줄인데 제가 만든 답이 1줄짜리라면 제 답을 필사해야 합니다. 조금 더 나은 코드를 위해 제 코드들을 보면서 다시 한 번 복습하는 과정이 필요합니다.
Q. 질문하면 몇일이내에 답변 주시나요?
빠르면 1시간 이내로 답변 받아보실 수 있지만 보통 1 ~ 3일 이내라고 생각하시면 됩니다. (주말 및 공휴일 제외)
학습 대상은
누구일까요?
코딩테스트가 코앞인데 어떻게 해야 하는지 방향을 못잡는 학생
문제를 어느정도는 풀지만 막상 코딩테스트를 보면 막히는 학생
문제를 풀 때 어떤 알고리즘을 적용해야 하는지 모르는 분
선수 지식,
필요할까요?
하나의 언어를 능숙하게 다뤄야 해요!
- 現 어비스 대표 및 리드개발자
- 前 네이버 개발자
- 5년차 알고리즘 강사(네이버 / 카카오 / 라인 / 삼성 코딩테스트합격자 배출)
- 19, 20 IT 대기업 코딩테스트 합격자(All Solved)
- 2024 Meta HackerCup Round1 상위 12%
- 자바스크립트 테스트 프레임워크 Mocha.js contributor
- 저서 《 면접을 위한 CS전공지식노트 》 2022 / 국내IT도서 1위 베스트 셀러
- 저서 《 실시간 모니터링 시스템을 만들면서 정복하는 MEVN 》 2021 / 국내IT도서 63위 베스트셀러
전체
247개 ∙ (27시간 41분)
가 제공되는 강의입니다.
강의소개
04:14
[필독] 알고리즘 교안 공부하는 방법
02:45
[필독] 문제 풀 때 주의할 점
02:55
[필독] 질문하는 방법
03:26
[필수개념] split() 함수
08:24
[팁] 재밌게 꾸준하게 문제푸는 방법
03:41
1주차 개념 #10. 구현
05:47
1주차 개념 #11. 문제푸는 방법
06:13
1-A
08:04
1-A : 재귀함수로 푸는 방법
06:25
1-B counting star
08:55
1-C
04:16
1-D
03:01
1-E
06:17
1-F
05:38
1-G
07:15
1-H
03:55
1-I
05:53
1-J
04:53
1-K
06:08
[맞왜틀팁] 출력 | 1-K 보완설명
01:19
1-L
04:15
1 - L 재귀로 푸는 풀이
02:44
1-M
08:12
1-N
10:22
1-O
06:09
1-O 부연설명
04:11