• Stars
    star
    2,151
  • Rank 20,586 (Top 0.5 %)
  • Language
    Python
  • Created about 4 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

[한빛미디어] "이것이 취업을 위한 코딩 테스트다 with 파이썬" 전체 소스코드 저장소입니다.

이것이 취업을 위한 코딩 테스트다 with Python

취업과 이직을 결정하는 알고리즘 인터뷰 완벽 가이드 (2020년 08월 05일 정식 출시)

  • 이 저장소는 이것이 취업을 위한 코딩 테스트다 with Python (나동빈 저, 한빛미디어) 전체 소스코드를 포함합니다.
  • 본 책은 Python 3.7 문법을 활용하였으나, 추가적으로 Java, C++11 소스코드를 제공합니다.
  • 책 내용 및 소스코드와 관련한 궁금한 점은 Issues 탭을 이용하여 남겨주세요.
  • 책의 오류 사항을 발견하시면 [email protected]로 보내주시면 감사하겠습니다.
    • 이 경우, 원하신다면 정오표에 독자님의 이름(혹은 아이디)을 함께 기재해드립니다.
  • 이 책을 이용해 강의를 진행하시는 교수/선생님/강사/동아리장 님들을 위해 강의용 PPT를 제공합니다. (준비중)
  • 전체 동영상 강의는 2020년 8 ~ 9월에 걸친 유튜브 라이브 강의를 진행하고 편집 후에 업로드 될 예정입니다.
  • 책 구매 링크: 한빛미디어 / YES24 / 교보문고 / 알라딘

대기업 코딩 테스트 문제 적중 관련

  • 최근 2021 K사 공채 코딩 테스트 1차 합격 커트라인은 3문제 ~ 3.5문제(부분점수 포함)로 예상됩니다.

  • 저자 또한 코딩 테스트에 참여해 보았고, 파이썬만 이용하여 알고리즘 코딩 테스트에 합격할 수 있었습니다.

  • 특히 아래 두 문제는 본 책의 파이썬 코드를 참고하여 쉽게 해결할 수 있었습니다.

  • 3번 문제 (이진 탐색): 책의 15장 정렬된 배열에서 특정 수의 개수 구하기 알고리즘을 활용하면 쉽게 풀 수 있는 문제였습니다.

    • 파이썬의 bisect_left 함수를 활용합니다.
  • 4번 (플로이드 워셜): 책의 9장 미래 도시 문제와 접근 방법 및 아이디어가 사실상 동일한 문제입니다.

    • 특정한 중간 지점을 거쳐 갈 때의 최단 경로 알고리즘으로 볼 수 있습니다.
    • 저자 개인적으로도 이 문제는 보자마자 풀어서 7분 이내로 풀 수 있었습니다.

도와주신 분들

시작하며

Part 1 코딩 테스트, 무엇을 어떻게 준비할까?

1장 코딩 테스트 개요

2장 16~20년 코딩 테스트 기출문제 유형 분석

  • 최신 출제 경향과 준비 방향
  • 연도별 코딩 테스트 유형 분석

GUIDE: 성공적인 취업을 위한 가이드

  • 채용 프로세스
  • 기술 면접의 대표적인 유형
  • 기술 면접 준비
  • 알고리즘 문제 풀이 사이트
  • 커뮤니티 사이트

Part 2 주요 알고리즘 이론과 실전 문제

3장 그리디

4장 구현

5장 DFS/BFS

6장 정렬

7장 이진 탐색

8장 다이나믹 프로그래밍

9장 최단 경로

10장 기타 그래프 이론

Part 3 알고리즘 유형별 기출문제

11장 그리디

12장 구현

13장 DFS/BFS

14장 정렬

15장 이진 탐색

16장 다이나믹 프로그래밍

17장 최단 경로

18장 기타 그래프 이론

19장 2020년 상반기 삼성전자 기출문제

Part 4 부록

부록 A 코딩 테스트를 위한 파이썬 문법

  • 자료형
    • 수 자료형
      • 정수형
      • 실수형
      • 수 자료형의 연산
    • 리스트 자료형
      • 리스트 만들기
      • 리스트 인덱싱
      • 리스트 슬라이싱
      • 리스트 컴프리헨션
      • 리스트 관련 메서드
    • 문자열 자료형
      • 문자열 초기화
      • 문자열 연산
    • 튜플 자료형
      • 튜플 초기화
    • 사전 자료형
      • 사전 자료형 초기화
      • 사전에서 키로 검색
      • 사전 자료형 관련 메서드
    • 집합 자료형
      • 집합 초기화
      • 집합 연산
      • 집합 관련 메서드
  • 조건문
    • 조건문 예시 1
    • 조건문 예시 2
    • 조건문 예시 3
    • pass 키워드 사용 예시
    • 조건문 한 줄에 쓰기
    • 조건부 표현식
  • 반복문
    • while 문법
      • while 문법 예시 1
      • while 문법 예시 2
    • for 문법
      • for 문법 예시 1
      • for 문법 예시 2
      • for 문법 예시 3
      • for 문법 예시 4
  • 함수
    • 더하기 함수
    • global 키워드 사용 예시
  • 입출력
    • 코딩 테스트에서 입력을 위한 전형적인 코드
    • 공백을 기준으로 적은 수의 데이터 입력
    • readline()으로 빠르게 입력 받기
    • f-string 사용 예시
  • 주요 라이브러리의 문법과 유의점
    • 내장 함수
    • itertools
    • heapq
    • bisect
    • collections
    • math
  • 자신만의 알고리즘 노트 만들기

부록 B 기타 알고리즘

부록 C 개발형 코딩 테스트

  • 서버와 클라이언트
  • REST API
  • JSON
  • API 호출 실습
    • API 호출 실습 1
    • API 호출 실습 2
    • 회원 정보 처리 실습

부록 D 알고리즘 유형별 문제 풀이

추가 보충 자료

책에서는 자세히 다루지 않지만 독자의 요청으로 추가적으로 제공합니다.

More Repositories

1

Deep-Learning-Paper-Review-and-Practice

꼼꼼한 딥러닝 논문 리뷰와 코드 실습
Jupyter Notebook
964
star
2

Python-Data-Analysis-and-Image-Processing-Tutorial

파이썬을 활용한 데이터 분석과 이미지 처리 - 강의 자료 및 소스코드 Repository입니다.
Jupyter Notebook
605
star
3

Python-Competitive-Programming-Team-Notes

Python Library for Programming Competition
Python
390
star
4

Fast_Campus_Algorithm_Lecture_Notes

패스트 캠퍼스(Fast Campus) 알고리즘 강의용 저장소입니다.
Java
247
star
5

Pytorch-Adversarial-Training-CIFAR

This repository provides simple PyTorch implementations for adversarial training methods on CIFAR-10.
Python
139
star
6

CNN-based-Celebrity-Classification-AI-Service-Using-Transfer-Learning

3분만에 만드는 인공지능 서비스: 마동석/김종국/이병헌 분류기
Jupyter Notebook
71
star
7

Python-Robotic-Process-Automation

파이썬을 이용한 업무 자동화 소스코드를 모아 놓은 저장소입니다.
Python
58
star
8

StyleCLIP-Tutorial

Jupyter Notebook
50
star
9

Vegita

배추 가격 예측 AI 로봇
JavaScript
39
star
10

MachineUnlearning

Towards Machine Unlearning Benchmarks: Forgetting the Personal Identities in Facial Recognition Systems
Jupyter Notebook
36
star
11

BOJ_JavaScript

BOJ Solutions in JavaScript
JavaScript
29
star
12

CelebA-HQ-Face-Identity-and-Attributes-Recognition-PyTorch

CelebA HQ Face Identity and Attributes Recognition using PyTorch
Jupyter Notebook
24
star
13

Mathematics-for-AI

인공지능 및 컴퓨터 비전을 위한 수학 (핵심 개념 노트)
21
star
14

LatentHSJA

The official PyTorch implementations for Latent-HSJA.
Jupyter Notebook
18
star
15

Academic-English-Study

논문/발표에서 쓰기 좋은 학술 영어 문장들을 정리해보자.
15
star
16

PyTorch-Adversarial-Attack-Baselines-for-ImageNet-CIFAR10-MNIST

PyTorch adversarial attack baselines for ImageNet, CIFAR10, and MNIST (state-of-the-art attacks comparison)
Jupyter Notebook
15
star
17

BOJ_Java

Java
12
star
18

Deep-Learning-Security-Basic-for-KISA

Jupyter Notebook
10
star
19

korean_face_age_classification

한국인 얼굴이 주어졌을 때 나이(age)를 예측하는 인공지능
Jupyter Notebook
10
star
20

KAKAO-RECRUITMENT

Python
9
star
21

YOLO-Datasets

8
star
22

React-Multi-Page-Web-Template-1

The React Multi Page Web Template 1
JavaScript
8
star
23

Training-of-Hell

대학원생 지옥행 열차 탑승
7
star
24

Deep-Learning-Basic-for-KISA

Jupyter Notebook
7
star
25

korean_family_dataset

AI Hub "가족 관계가 알려진 얼굴 이미지" 데이터 세트의 전처리 및 가공
Jupyter Notebook
7
star
26

Poison-Frogs-OneShotKillAttack-PyTorch

[PyTorch Implementation] Poison Frogs! Targeted Clean-Label Poisoning Attacks on Neural Networks
Jupyter Notebook
7
star
27

React-Management-System

JavaScript
6
star
28

Face-Gender-Classification-PyTorch

Face Gender Classification Tutorial: PyTorch Implementations
Jupyter Notebook
6
star
29

machine_learning_for_all

Jupyter Notebook
6
star
30

React-Management-Tutorial

JavaScript
6
star
31

PyTorch-StyleGAN-Face-Editting

Python
6
star
32

Management-Programs-for-YouTuber

유튜버(YouTuber)를 위한 채널 관리 프로그램
Jupyter Notebook
6
star
33

Unity-2D-Rhythm-Game

Unity로 개발한 2D Rhythm Game Project
C#
6
star
34

PyQt5-Tutorial

PyQt5 강의 목적의 저장소입니다.
Python
5
star
35

Small-ImageNet-Validation-Dataset-1000-Classes

This is a subset of the ImageNet validation dataset. This dataset has 5 images per class.
Jupyter Notebook
5
star
36

Simple-Neural-Networks-with-Python

Implementation of Simple Neural Networks with Python
5
star
37

Hacker-Software-Stack

내가 사용하는 프로그램들 정리
4
star
38

PyTorch-Group-Equivariant-CNN

This repository provides PyTorch implementations for Group Equivariant CNN (G-CNN)
Python
4
star
39

Natural-Language-Processing-Tutorial-for-KISA

Natural Language Processing Tutorial for KISA
Jupyter Notebook
4
star
40

ChatBot-Tutorial-for-KISA

ChatBot Tutorial for KISA
Jupyter Notebook
4
star
41

AI-Theory-and-Practical-Project

쉽지만 깊게 이해하는 인공지능 이론 및 실전 프로젝트 with PyTorch
Jupyter Notebook
4
star
42

CPP-Server-And-CSharp.Net-Client-Network-Gomoku-Game

C#
3
star
43

JavaFX-ARP-Spoofing

The ARP Spoofing Tool with JavaFX
Java
3
star
44

JSP_Movie_Reservation_System

JSP로 개발한 간단한 영화 예매 사이트
Java
3
star
45

Statistical-Natural-Language-Processing-Keynotes

Keynotes for Statistical Natural Language Processing
3
star
46

BOJ-Problem-Set-Producing

Python
3
star
47

Code-Up-Algorithm

코드 업(Code Up) 사이트 알고리즘 소스코드
C
3
star
48

Deep-Learning-Cheat-Sheet

3
star
49

Free-Fonts-for-Developers

개발자를 위한 무료 폰트 모음집
3
star
50

StyleGAN-Embedding-PyTorch

Jupyter Notebook
3
star
51

Decision-based-Attacks-PyTorch

Decision-based Attacks PyTorch Implementations
Jupyter Notebook
3
star
52

MultipleInputMixup

Multiple Input Mixup for Out of Distribution Detection
Jupyter Notebook
3
star
53

PyTorch-Neural-Image-Caption-Generator

Jupyter Notebook
2
star
54

SCTF2017-Writeups

Python
2
star
55

CPP-Server-And-CSharp.Net-Client-Network-Gomoku-Game-Refactoring

C#
2
star
56

Face-Mask-Classification-20000-Dataset

Face Mask Classification 20000 Dataset
2
star
57

Git-Tutorial

Python
2
star
58

React-Study-1

JavaScript
2
star
59

PyTorch-Image-to-Image-Translation

Jupyter Notebook
2
star
60

Mathematics-for-Machine-Learning-Key-Notes

Key Notes of Mathematics for Machine Learning
2
star
61

reCaptcha-v2-Image-Collector

For Collecting reCaptcha v2 images
JavaScript
2
star
62

The-Best-StyleGAN-Encoders

The Best StyleGAN Encoders
Jupyter Notebook
2
star
63

KnueWordCloud-React

JavaScript
2
star
64

Cat-and-Dog-10000-Dataset

1
star
65

Pytorch-Multi-GPU-Cluster-Example

Python
1
star
66

PyTorch-CNN

Jupyter Notebook
1
star
67

RaspberryPi_Gadget_Custom_Serial

C
1
star
68

PyTorch-Object-Detection

Jupyter Notebook
1
star
69

ReactWordCloudWebApp-React

JavaScript
1
star
70

Serverless-Basic-Example

JavaScript
1
star
71

WordCloud

JavaScript
1
star
72

Python-reCAPTCHA-Solver

Python
1
star
73

MIDAS_2018_Exercise

Java
1
star
74

Computer-Vision

Python
1
star
75

Simple-Node-and-SwaggerUI

HTML
1
star
76

Anonymous-Timeline-React.js

JavaScript
1
star
77

Bypassing-Adversarial-CAPTCHAs-Using-Incremental-Learning

Bypassing Adversarial CAPTCHAs Using Incremental Learning
1
star
78

RaspberryPi_Gadget_Custom_Bulk_Transfer

C
1
star
79

Raspberry-Pi-Zero-Utility

Python
1
star
80

reCaptcha-v2-Image-Collector-Experiment

JavaScript
1
star
81

Server-Setting-Manual-for-Deep-Learning

딥 러닝 연구 목적의 컴퓨터를 세팅해보자.
1
star
82

faceswap_examples

FaceSwap Tutorial 목적의 Repository입니다.
Jupyter Notebook
1
star
83

weather_dataset

1
star
84

JES

JES Cloud Information System
CSS
1
star
85

Scene-Classification-Dataset-Split

1
star
86

Truffle-Basic

JavaScript
1
star
87

Data-Analysis-Basic-for-KISA

Jupyter Notebook
1
star
88

Git-Study-Example

1
star
89

Android-FCM-Example--2019-

Java
1
star
90

Unity-2D-Rhythm-Game-Tutorial

C#
1
star
91

onnx_node_react_example

JavaScript
1
star
92

PyTorch-CNN-for-Upsampled-CIFAR10

PyTorch CNN for Upsampled CIFAR10
Jupyter Notebook
1
star