Description
319페이지 : 해설 중, #9번, #10번 "다음 이동 지점이 물인 경우", "다음 이동 지점이 물이 아닌 경우" 라고 되어있는데, 문제 맥락상 "다음 이동 지점이 레버인 경우", "다음 이동 지점이 레버가 아닌 경우"가 맞는 것 같습니다.
321페이지 : '라벨이 당겨져 있다면' -> '레버가 당겨져 있다면'
370페이지 : '내부에 있는 startwith() 메서드는' -> '내부에 있는 startswith() 메서드는'
390페이지 : '미리 스포일러를 하자면 스택 구현에는 보통 재귀를 많이 사용합니다.' -> '미리 스포일러를 하자면 깊이 우선 탐색에는 보통 재귀를 많이 사용합니다.'
413페이지 : '최소_비용(B)(4) < 최소_비용(E)(-6)+간선(E,B)(2) : 갱신하지 않음' -> '최소_비용(B)(4) < 최소_비용(E)(-6)+간선(E,B)(INF) : 갱신하지 않음'
419페이지 : 'defaultdict 클래스는 키가 없을 때 기본값을 defaultdict 형태로 기본값을 지정합니다.' -> 뭔가 말이 어색한 것 같습니다. defaultdict 클래스에 아무 인자도 안 넣으면 기본값이 None이 되는 걸로 알고 있는데, 'defaultdict 클래스는 존재하지 않는 키를 참조할 때, 지정한 기본값을 자동으로 생성합니다.' 처럼 의미를 제대로 전달하면 좋을 것 같습니다.
423페이지 : '반환값을 분석하면 시작 노드를 기준으로 B의 최소 비용은 4입니다.' -> result에서 [0, 4, 3]이라 두 번째 노드를 B라고 표현하신 것 같은데 노드가 A, B, C 라는 내용이 전혀 없고 그림에는 노드가 0, 1, 2로 그려져 있기 때문에, 수정이 필요할 것 같습니다.
424페이지 : 코드 블럭 2줄에, import deque는 필요 없을 것 같습니다.
426페이지 : '밸만-포드 알고리즘을~' -> '벨만-포드 알고리즘을~'
427페이지 : 입출력의 예, 2행 4열 result 비어있음 -> [-1]
428, 429페이지 : 파란색 동그라미 2번, 4번에 distances라고 되어있는데 코드에는 distance로 되어있음. 통일 필요
434페이지 : 파란색 동그라미 9번, '다음 방향으로 넘어' -> '다음 방향으로 넘어감'
446페이지 : 코드 블럭 is_blocked의 return 부분 띄어쓰기가 잘못됨. 'return (x, y) == (0, 0)' 이 맞을 듯, 다만 첫 좌표를 왜 block처리 하는지는 개인적으로 궁금함.
if "prev_direction == -1 or(prev_direction - direction) % 2 == 0:" -> "prev_direction == -1 or (prev_direction - direction) % 2 == 0: "
447 페이지 : 'or(prec_direction)' -> 'or (prec_direction)' 부분, 이후 if 문 띄어쓰기.
472 페이지 : in_cow -> in_col
517 페이지 : 05단계 1번 동그라미, 부모 노드 5가 가장 크므로, 자식 노드 4와 바꾸고 -> 부모 자식이 반대가 됨
556 페이지 : 행렬 곱 설명하는 부분의 용어가 틀린 건 아니나 오해를 불러오기 쉽게 기술되어있습니다. 물론 누구나 이해는 하겠지만서도, "A의 행의 수와 B의 열의 수가 같아아한다. 결과 행렬의 크기는 A의 '행' × B의 '열' 입니다." 이런식으로 적는게 더 좋을 것 같습니다.
560 페이지 : a[(N-1)-j, i] -> A[(N-1)-j, i]
596 페이지 : long incresing subsequence -> longest increasing subsequence
660 페이지 : 동그라미 2번, 거스름 돈 -> 거스름돈
합격자가 되는 정리노트
2페이지 : 문제 제한 시간이 1초면? 1000만번 연산 이상인 알고리즘 ! -> 문제 제한 시간이 1초면? 1000만번 연산 이하인 알고리즘 !