수학 퍼즐 “프로그래머의 뇌를 단련하는,간단하고 빠른 코드를 작성하도록 돕는 68가지 문제”
지인의 추천으로 알게된 책, 저번에 구매했던 서적들을 이제 슬슬 마무리 짓고 이 책을 읽어볼 예정이다.
한국에서 해당 책에 대한 정보를 알수없어 조금 구글링
을 해보았는데 아래 목차를 보듯이 내용들은 다소 쉬운편에 속한다.
하지만 프로그래머라면 여러가지 상황에따라 새로운 도구(도구 = 프록그래밍 언어
)를 사용할때가 많다.
이 책에서는 문제의 식에따라 다른 프로그래밍 언어들로 구성하여 독자에게 보여주고있다.
평소에 관심있던 언어들이 몇개 보여 아마 책을 읽는데있어 더 도움이 되지않을까 싶다.
제1장 입문편
2진수와 10진수
01 앞뒤가 같은 10진수 만들기
02 수열의 사칙연산
03 카드를 뒤집어라!
04 막대 자르기
05 아직도 현금으로 계산하다니!
06 콜라츠 추측
07 날짜의 2진수 변환
08 똑똑한 로봇 청소기
09 남녀 불균형
10 룰렛의 최댓값
제2장 초급편
비용 대비 효과 생각하기
11 피보나치 수열
12 제곱근의 숫자
13 복면산을 만족하게 하는 것은 몇 가지일까?
14 월드컵 출전국 끝말잇기
15 계단에 서서 수다 떨기
16 끈 세 개로 만드는 사각형
17 30인 31각에 도전!
18 케이크 자르기
19 친구의 친구는 친구?
20 수난의 파사드 마방진
21 배타적 논리합으로 만드는 삼각형
22 엉키지 않는 실 전
23 블랙잭으로 대박!?
24 완벽하게 꿰뚫은 스트럭아
25 운동화 끈 멋지게 묶기
26 효율적인 입체 주차
27 우회전을 못해도 괜찮다고?
28 적절한 동아리 활동 배분
29 합성 저항으로 만드는 황금비율
30 멀티 탭으로 만든 문어 다리 배선
_제3장 _
빅오 표기법과 계산량
31 최단 경로의 계산
32 직사각형 타일을 깔아보자!
33 운명적 만남은 몇 가지?
34 0과 7로 만든 대칭수
35 주사위 뒤집기
36 7세그먼트 코드의 반전
37 ‘흰색’으로 채워라!
38 재배열 반복
39 아름다운 IP주소
40 하나의 숫자로 만드는 1234
41 카드를 뒤섞어 역순 만들기
42 유리컵 속 물을 반으로
43 소수 매트릭스
44 정렬의 교환 횟수 최소화하기
45 오직 하나뿐인 ○×
46 그레이 코드의 루프
47 반전으로 만드는 엇갈리게 놓기
48 급할수록 돌아가라
49 퍼펙트 셔플
50 동시에 끝나는 모래시계
51 과자로 장난하기
52 같은 숫자로 협공하기
53 게으른 주판
54 공평하게 나눈 케이크
_제4장 _
소스 코드의 개성
55 사다리 타기의 가로 선
56 가장 빠른 비상연락망
57 수건 돌리기의 총 달린 거리
58 셀의 병합 패턴
59 같은 크기로 분할하기
60 교차하지 않고 한붓그리기
61 달력의 최대 직사각형
62 미로에서 만나기
63 귀찮은 캐치볼
64 한붓그리기로 도형 그리기
65 십자말풀이 퍼즐을 만들어라!
66 옆자리를 비우는 게 매너?
67 남녀 평등한 자리 바꾸기
68 청백 노래대결