장바구니 담기 close

장바구니에 상품을 담았습니다.

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

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

  • 김선욱(오일러)
  • |
  • 오일러BOOKS
  • |
  • 2022-12-01 출간
  • |
  • 736페이지
  • |
  • 210 X 260mm
  • |
  • ISBN 9791197008498
판매가

44,000원

즉시할인가

39,600

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
39,600

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

WHY 코딩의 목적
과거에는 경력이 많은 사람이 대우를 받던 시대가 있었습니다. 지금은 과거와 다르게 컴퓨터 과학의 발전 속도가 지수 곡선을 그리며 빠르게 발전하고 있습니다. 따라서 많은 경력보다는 변화에 유연하게 대응할 수 있는 능력이 선호됩니다. 자신이 지금까지 경험한 활동뿐만 아니라 “나는 창의적인 인재다”라는 것을 보여준다면 훨씬 더 많은 기회가 주어지고 있습니다. 대학과 기업은 창의적인 인재를 선발하기 위해서 코딩을 선발의 도구로 이용하고 있습니다. 그래서 코딩이 시대의 흐름에 발맞춰 창의적인 인재를 증명할 수 있는 척도가 되었습니다. SW특기자 전형을 주도하고 있는 카이스트, 고려대, 서강대, 한양대 그리고 구글, 삼성, 카카오, 네이버 등에서 인재 선발의 도구로 코딩을 많이 활용하고 있습니다. 이제는 전공을 불문하고 코딩은 선택이 아니라 필수인 것입니다. 코로나 이후 변화하는 언택트 사회 속 인재가 되기 위해서는 코딩이 꼭! 필요한 시대가 되었습니다.

WHEN 언제부터 코딩을 배워야 하는가?
최소한 초등수학 정도를 마쳤다면 코딩 공부에 도전해 보라고 추천하고 싶습니다. 코딩도 조기교육이 중요합니다. 김연아 선수는 6살에 스케이트를 처음으로 신었고, 박세리 선수는 초등학교 때부터 골프채를 잡았으며, 손흥민 선수도 초등학교 때부터 전지훈련을 다녔고, 빌 게이츠, 스티브 잡스, 마크 저커버그도 아주 어렸을 때부터 열정적으로 코딩을 했다고 합니다. 코딩교육도 마찬가지로 언제부터 시작했는지에 따라 프리미어 리그에서 뛸 수 있는지, 코리안 리그에서 뛸 수 있는지, 아니면 조기 축구에서라도 뛸 수 있는지가 결정될 수 있습니다. 예전에는 코딩 공부가 자신의 적성에 맞는지 고민했다면, 요즘은 조기교육의 여부로 많은 친구들이 고민을 하고 있습니다. 하지만 이제는 늦게 시작했다고 걱정하지 않아도 될 것 같습니다. 〈코딩마법서〉가 여러분들의 든든한 지원군이 되어줄 것입니다.

What 무엇을 배워야 하는가?
우리가 우선적으로 배워야 하는 것은 알고리즘을 동반한 문제 해결 전략을 배워야 합니다. 여기서 문제 해결 전략이란? PS(Problem Solving)라고 하는데 주어진 창의적인 문제들을 코딩을 통해서 해결하는 것을 의미합니다. 그래서 학생, 취준생, 직장인들이 배워야 하는 것은 무엇보다도 PS 공부가 우선되어야 합니다. 한국에서는 이것을 정보라고 하고 미국에서는 Computer Science라고 합니다.

목차

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

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.