코딩마법서 C/C++ 3권 BRONZE

$47.52
SKU
9791197008498
+ Wish
[Free shipping over $100]

Standard Shipping estimated by Fri 04/18 - Thu 04/24 (주문일로부 10-14 영업일)

Express Shipping estimated by Tue 04/15 - Thu 04/17 (주문일로부 7-9 영업일)

* 안내되는 배송 완료 예상일은 유통사/배송사의 상황에 따라 예고 없이 변동될 수 있습니다.
Publication Date 2022/12/01
Pages/Weight/Size 210*260*40mm
ISBN 9791197008498
Categories IT 모바일 > 프로그래밍 언어
Description
코딩마법서 C/C++ 3권 BRONZE는 2권 IRON 이후의 다음 버전의 책입니다. 코딩마법서 시리즈는 코딩테스트와 알고리즘을 위한 기초과정부터 고급과정까지 진행하는 시리즈 교재이다. 이번 책은 최종 목표 6권 중에서 3번째 책에 해당하는 BRONZE 버전이다. 1권에서는 일차원 배열과 기초 자료구조와 알고리즘을 진행하였고, 2권에서는 다차원 배열, 함수, 포인터 그리고 또다시 기초 알고리즘과 자료구조를 진행하였다. 3권에서는 이제부터는 본격적으로 C++로 넘어와 C++에서의 입력과 출력 그리고 STL을 소개하면서 정렬, string, pair, tuple, 스택(Stack), 큐(Queue), 재귀 호출(Recursive Function Call), 동적 계획법(Dynamic Programming)을 만나게 된다. 이 책은 1, 2권을 학습한 사람이거나 또는 과거에 학습한 내용을 복습하고자 하는 사람에게 추천한다. 이제 1권, 2권, 3권을 학습했다면 코딩대회에 나가기 위한 기본 과정은 어느 정도 준비되었다고 할 수 있다.



Contents
Chapter 00. 인트로(Intro)

- 이 책을 집필하며..
- 이렇게 공부하세요.
- 온라인저지 오일러OJ https://euleroj.io
- 유튜브 채널 오일러TV

Chapter 01. 오일러 온라인 저지(오일러OJ)

01.1 오일러OJ 회원 가입하기 Euler Online Judge
01.2 로그인 후 소스 코드 제출하기
01.3 온라인 채점 시 정답으로 인정되지 않는 경우
01.4 온라인 채점 시 정답으로 인정되는 경우
01.5 본인이 제출한 소스 코드 확인하기
01.6 그 밖의 메뉴 소개하기
01.7 Open Challenge

Chapter 02. C++에서의 입력과 출력

02.1 C++의 탄생 및 버전
02.2 C++에서의 입력 및 출력 Input & Output
02.3 필드 폭과 채우기 width & fill
02.4 유효 자릿수와 소수점 자릿수 precision & fixed
02.5 연습문제 Exercise
오일러OJ 2055 Long Multiplication

Chapter 03. 이름 공간 namespace

03.1 이름 공간 namespace
03.2 이름 공간(namespace)의 분리
03.3 중첩된 이름 공간(namespace)과 별칭 지정
03.4 익명의 이름 공간 Anonymous namespace
03.5 using 지시문
03.6 using namespace std
03.7 연습문제 Exercise
오일러OJ 4392 로미오와 줄리엣

Chapter 04. 참과 거짓 bool

04.1 bool 자료형 true & false
04.2 입력 및 함수의 반환값
04.3 연습문제 Exercise
오일러OJ 3178 괄호
오일러OJ 4034 무한개의 객실을 갖춘 호텔

Chapter 05. 자료형 추론 auto

05.1 자료형 추론 auto
05.2 함수의 반환 자료형 추론
05.3 연습문제 Exercise
오일러OJ 4285 꿀벌 마야

Chapter 06. STL과 정렬 알고리즘 std::sort()

06.1 표준 템플릿 라이브러리(STL) Standard Template Library
06.2 알고리즘(Algorithm)
06.3 정렬 알고리즘 std::sort()
06.4 비교 함수를 만들어 정렬하기
06.5 람다 함수(Lambda Function)를 만들어 정렬하기
06.6 함수 객체(Function Object)를 이용해서 정렬하기
06.7 std::stable_sort()
06.8 std::is_sorted()
06.9 std::partial_sort()
06.10 std::nth_element()
06.11 연습문제 Exercise
오일러OJ 3015 키
오일러OJ 3034 질문과 답변
오일러OJ 3035 책꽂이
오일러OJ 3090 무도회 댄스
오일러OJ 3113 유행

Chapter 07. 요소를 수정하지 않는 순차 작업 Non-modifying Sequence Operations

07.1 std::find()
07.2 std::find_if()
07.3 std::count()
07.4 std::count_if()
07.5 std::equal()
07.6 연습문제 Exercise
오일러OJ 4085 오일러와 친척들
오일러OJ 5072 세 값의 정렬

Chapter 08. 범위 기반 for 루프 range-for loop

08.1 범위 기반 for 루프 range-for loop
08.2 std::for_each()
08.3 std::for_each_n()
08.4 std::transform()
08.5 연습문제 Exercise
오일러OJ 2124 체스판 만들기

Chapter 09. 요소를 수정하는 순차 작업 Modifying Sequence Operations

09.1 std::copy(), std::copy_backward(), std::copy_if(), std::copy_n()
09.2 std::fill(), std::fill_n()
09.3 std::generate(), std::generate_n()
09.4 std::swap(), std::swap_ranges()
09.5 std::remove(), std::remove_if(), std::remove_copy(), std::remove_copy_if()
09.6 std::replace(), std::replace_if(), std::replace_copy(), std::replace_copy_if()
09.7 std::rotate(), std::rotate_copy()
09.8 std::reverse(), std::reverse_copy()
09.9 std::unique(), std::unique_copy()
09.10 연습문제 Exercise
오일러OJ 3165 다섯 개의 나무 조각

Chapter 10. 최소/최대 작업 Minimum/Maximum Operations

10.1 std::min(), std:min_element()
10.2 std::max(), std:max_element()
10.3 연습문제 Exercise
오일러OJ 1160 색칠 공부
오일러OJ 5030 오일러의 블록

Chapter 11. string 컨테이너

11.1 컨테이너(container)
11.2 std::string 컨테이너
11.3 std::string 컨테이너와 포인터
11.4 std::string 요소 접근
11.5 std::string 컨테이너와 begin(), end()
11.6 std::string 컨테이너의 연산과 할당
11.7 std::string 컨테이너의 길이 및 용량
11.8 std::string 컨테이너의 삽입 및 삭제
11.9 std::string 컨테이너의 검색 및 추출
11.10 std::string 컨테이너의 복사 및 교환과 비교
11.11 std::string 컨테이너와 함수
11.12 연습문제 Exercise
오일러OJ 1053 문자열 길이
오일러OJ 1114 너무 긴 단어
오일러OJ 1057 문자열 소트
오일러OJ 1054 문자 찾기Ⅰ
오일러OJ 1055 문자 찾기Ⅱ
오일러OJ 1056 문자 찾기Ⅲ
오일러OJ 1058 콤마를 삽입하라!
오일러OJ 1092 잘못된 철자
오일러OJ 1079 대소문자 구분
오일러OJ 1064 왕국의 언어
오일러OJ 1060 KOIIOI

Chapter 12. 기초테스트Ⅲ Training

12.1 기초테스트Ⅲ
오일러OJ 2018 No Brain
오일러OJ 2047 Palindrome
오일러OJ 2052 암호 해독Ⅰ
오일러OJ 2122 캠브리지
오일러OJ 2125 오일러TV
오일러OJ 2135 욕심쟁이

Chapter 13. pair 컨테이너

13.1 std::pair 컨테이너
13.2 std::pair 컨테이너와 정렬
13.3 연습문제 Exercise
오일러OJ 1090 Best 5
오일러OJ 2056 숫자 문자열
오일러OJ 3036 화성 여행
오일러OJ 3094 친척집 방문하기

Chapter 14. tuple 컨테이너

14.1 std::tuple 컨테이너
14.2 std::tuple 컨테이너와 정렬
14.3 연습문제 Exercise
오일러OJ 3037 마라톤 기록
오일러OJ 3112 장난감 쇼핑
오일러OJ 4306 왕국 선거

Chapter 15. stack 컨테이너

15.1 컨테이너 어댑터 container adapter
15.2 스택 stack
15.3 std::stack 컨테이너 stack container
15.4 연습문제 Exercise
오일러OJ 3016 도넛 가게Ⅰ
오일러OJ 3018 기차 교차로
오일러OJ 4056 레이저 절단
오일러OJ 4458 에디터
오일러OJ 5001 Bad Hair
오일러OJ 5014 삐까
오일러OJ 5266 City Skyline

Chapter 16. queue 컨테이너

16.1 큐 queue
16.2 std::queue 컨테이너 queue container
16.3 연습문제 Exercise
오일러OJ 3017 도넛 가게Ⅱ
오일러OJ 3019 요세푸스(Josephus)
오일러OJ 4156 요세푸스의 사촌
오일러OJ 4208 전력 위기
오일러OJ 4232 보조금 지급
오일러OJ 5274 인터넷 차단

Chapter 17. 재귀 호출 Recursive Function Call

17.1 재귀 호출과 스택(Stack) 메모리
17.2 총합 구하기
17.3 팩토리얼 Factorial
17.4 최대공약수 Greatest Common Divisor
17.5 진법 변환 Base Conversion
17.6 연습문제 Exercise
오일러OJ 3006 N까지의 총합
오일러OJ 3007 진법 변환

Chapter 18. 메모이제이션 Memoization

18.1 피보나치 수열 Fibonacci Sequence
18.2 메모이제이션 Memoization
18.3 연습문제 Exercise
오일러OJ 3008 피보나치 수열

Chapter 19. 순열 Permutation

19.1 중복을 허용하는 순열
19.2 중복을 허용하지 않는 순열
19.3 연습문제 Exercise
오일러OJ 3009 아이스크림 나라
오일러OJ 3010 선착순
오일러OJ 3014 N자리 2진수
오일러OJ 3013 대회 결과 예상하기Ⅰ
오일러OJ 3068 지그재그 숫자

Chapter 20. 조합 Combination

20.1 중복을 허용하는 조합
20.2 중복을 허용하지 않는 조합
20.3 연습문제 Exercise
오일러OJ 3011 숫자 고르기
오일러OJ 3012 퀴디치 대회
오일러OJ 3067 Lotto
오일러OJ 3084 미지의 행성 탐사
오일러OJ 4005 부분 집합(Element)

Chapter 21. 재귀 호출과 분기 한정 Branch and Bound

21.1 수의 덧셈 조합
21.2 개선된 수의 덧셈 조합
21.3 재귀 호출과 분기 한정 Branch and Bound
21.4 연습문제 Exercise
오일러OJ 3069 수의 덧셈 조합
오일러OJ 3070 부분집합의 합(Sum of Subsets Problem)
오일러OJ 3071 일곱 난쟁이

Chapter 22. 원순열 Circular Permutation

22.1 원순열 Circular Permutation
22.2 연습문제 Exercise
오일러OJ 3072 원탁회의
오일러OJ 3073 소수 고리

Chapter 23. 다음 순열과 이전 순열 Next Permutation & Prev Permutation

23.1 다음 순열 Next Permutation
23.2 STL과 다음 순열 STL & next_permutation
23.3 이전 순열 Prev Permutation
23.4 STL과 이전 순열 STL & prev_permutation
23.5 연습문제 Exercise
오일러OJ 3189 다음 순열
오일러OJ 3190 이전 순열
오일러OJ 3191 이웃하는 수
오일러OJ 3106 부저 모으기

Chapter 24. 요일 계산 Day of the Week

24.1 이집트의 태양력 Solar Calendar
24.2 율리우스력 Julius Calendar
24.3 그레고리력 Gregorian Calendar
24.4 요일 계산 Day of the Week
24.5 연습문제 Exercise
오일러OJ 2023 요일 계산
오일러OJ 2097 Time Cards
오일러OJ 4145 13일의 금요일
오일러OJ 4213 윤년과 축제년
오일러OJ 4360 카탈로그 넘버

Chapter 25. 동적 계획법 Dynamic Programming

25.1 동적 계획법 Dynamic Programming
25.2 Top-Down 방식 Memoization
25.3 Bottom-Up 방식 Tabulation
25.4 동적 계획법(Dyanmic Programming)의 특징
25.5 연습문제 Exercise
오일러OJ 3181 파도반 수열
오일러OJ 3180 더하기
오일러OJ 4111 1을 향해서
오일러OJ 4175 계단 수
오일러OJ 4177 오르막 수
오일러OJ 4017 마법 계단
오일러OJ 4132 오일러와 산신령
오일러OJ 4118 Tiling
오일러OJ 4152 서커스 공연
오일러OJ 4348 알파 코드
오일러OJ 4350 Rectangles
오일러OJ 4188 집으로 돌아가기
오일러OJ 3104 핀볼게임
오일러OJ 4228 금화를 포함한 파이
오일러OJ 4358 스티커
오일러OJ 5035 놀이판
오일러OJ 4316 강 건너기
오일러OJ 4256 점프하는 시민
오일러OJ 4506 마법 기차
오일러OJ 5032 Big House
Author
오일러,김건,김성은
코딩마법서 저자 오일러는 지난 20년간 정보올림피아드(KOI)를 전문으로 교육해왔다. 1,000명 이상의 영재고, 과학고, 초중고 학생들을 교육해오며 정보올림피아드(KOI) 국가대표와 수많은 입상자(정보올림피아드 대상 6명, 금상 18명, 은상 134명, 동상 149명, 장려 96명 등)를 배출하였다. 특히 작년에는 소프트웨어 특기자 전형으로 카이스트에 5명을 입학시켰다. 삼성에서 3년 동안 S직군들을 대상으로 삼성 SW Certification 자격시험을 교유하였으며 현재는 유튜브 [오일러TV]에서 코딩 실력을 극대화할 코딩 비법을 전수하기 위해서 매진하고 있다. 영재고·과학고 합격 : 119명, 국제정보올림피아드(IOI) : 금메달3, 은메달3, 동메달1, 아시아태평양정보올림피아드(APIO) : 금메달3, 동메달4, 국제정보올림피아드 계절학교 합격생 : 69명, 한국정보올림피아드(2차대회, 구 전국대회) : 대상6, 금상18, 은상134, 동상149, 장려96, 넥슨프로그래밍챌린지(NYPC) : 대상1, 금상1, 동상4, 특별상1, 이화여대/화웨이전국여고생프로그래밍경시대회 : 최우수상1, 장려3, 서강대전국고등학생알고리즘대회 : 대상1, 금상1, 은상1, 동상1, 국민대알고리즘경진대회 : 은상1, 동상1, 장려2, 경희대전국고등학생알고리즘경진대회 : 금상1, 은상1, 동상1, 한국정보과학경시대회(KYIO) : 대상1, 금상3, 은상6, 동상10, 장려7, ICT-AWARD KOREA 알고리즘프로그래밍대회 : 대상5, 금상2, 은상1, 동상9, 장려7
코딩마법서 저자 오일러는 지난 20년간 정보올림피아드(KOI)를 전문으로 교육해왔다. 1,000명 이상의 영재고, 과학고, 초중고 학생들을 교육해오며 정보올림피아드(KOI) 국가대표와 수많은 입상자(정보올림피아드 대상 6명, 금상 18명, 은상 134명, 동상 149명, 장려 96명 등)를 배출하였다. 특히 작년에는 소프트웨어 특기자 전형으로 카이스트에 5명을 입학시켰다. 삼성에서 3년 동안 S직군들을 대상으로 삼성 SW Certification 자격시험을 교유하였으며 현재는 유튜브 [오일러TV]에서 코딩 실력을 극대화할 코딩 비법을 전수하기 위해서 매진하고 있다. 영재고·과학고 합격 : 119명, 국제정보올림피아드(IOI) : 금메달3, 은메달3, 동메달1, 아시아태평양정보올림피아드(APIO) : 금메달3, 동메달4, 국제정보올림피아드 계절학교 합격생 : 69명, 한국정보올림피아드(2차대회, 구 전국대회) : 대상6, 금상18, 은상134, 동상149, 장려96, 넥슨프로그래밍챌린지(NYPC) : 대상1, 금상1, 동상4, 특별상1, 이화여대/화웨이전국여고생프로그래밍경시대회 : 최우수상1, 장려3, 서강대전국고등학생알고리즘대회 : 대상1, 금상1, 은상1, 동상1, 국민대알고리즘경진대회 : 은상1, 동상1, 장려2, 경희대전국고등학생알고리즘경진대회 : 금상1, 은상1, 동상1, 한국정보과학경시대회(KYIO) : 대상1, 금상3, 은상6, 동상10, 장려7, ICT-AWARD KOREA 알고리즘프로그래밍대회 : 대상5, 금상2, 은상1, 동상9, 장려7