01 · 같이 연습해요
작은 문제부터 하나씩 직접 풀어봐요
먼저 예상하고, 한 단계씩 확인하고, 막힌 곳을 고쳐 봐요. 도움을 열어도 괜찮아요. 도움을 본 문제는 나중에 모양을 바꿔 다시 풀어보면 됩니다.
연습에서 작성 중인 답0 / 8
- 01
찾아보기 · 기초
dp25-recognize: 피보나치로 상태·전이·base·비용 다시 묶기에서 dp[i]는 i번째 수의 값을 뜻하며 같은 뜻이 모든 i에서 유지된다. dp[0]=0, dp[1]=1에서 시작해 i가 2부터 커지는 순서로 dp[i]=dp[i-1]+dp[i-2]를 계산한다.
이 문제는 주어진 내용과 정답 기준을 더 만드는 중이에요. 지금 적은 답은 연습 메모로만 저장돼요.
정답 대신 4단계 힌트 보기
- 먼저 볼 것
dp25: 최종 숫자를 가리고 두 predecessor에서 현재 칸으로 모이는 화살표와 0·1 base에서 같은 state로 합치는 두 이력과 들어오는 화살표를 표시한다.
- 뜻 풀기
state는 미래 답을 정하는 필요한 기억이고 recurrence는 모든 합법적 마지막 선택을 더 작은 state로 연결한다.
- 다음 도움
내 생각을 먼저 적고 ‘내 답과 맞춰 볼 기준 보기’을 누르면, 풀 순서와 더 자세한 도움을 열어 드려요.
한꺼번에 여덟 문제를 펼치지 않아요. 내 생각을 적고 맞춰 볼 기준을 확인하면 다음 문제 하나만 열립니다.
8개 답이 남았습니다.
02 · 막힌 곳을 찾아요
틀린 답에서 생각이 갈라진 첫 지점 찾기
전부 다시 풀지 않아도 돼요.괜찮아요. 마지막 숫자는 잠시 가리고 “앞의 두 답으로 다음 답을 만드는 약속을 설명해 봐요” 그림에서 먼저 달라지는 한 곳만 다시 찾아봐요.
막히는 이유와 고치는 방법 자세히 보기같은 곳에서 다시 막혔을 때 필요한 설명만 펼쳐 보세요.
표를 채우는 중 state index나 저장값의 뜻을 바꾼다.
- 겉으로 보이는 막힘
- 같은 칸을 설명할 때마다 다른 작은 질문이 된다.
- 막힌 까닭
- 실행 전 state 문장을 봉인하지 않았다.
- 다시 해보는 방법
- state meaning·domain·answer codomain을 versioned contract로 다시 쓰고 기존 trace를 무효 처리한다.
피보나치라는 이름만 보고 모든 재귀가 DP라고 하거나 입력 크기에 따른 수의 크기를 무시한다.
- 겉으로 보이는 막힘
- 작은 oracle과 후보가 처음 갈라지거나 아직 계산하지 않은 state를 읽는다.
- 막힌 까닭
- 상태 충분성·case coverage·base·dependency order 중 하나가 깨졌다.
- 다시 해보는 방법
- 최소 divergence를 보존하고 빠진 dimension·case·base·order만 수정한 뒤 전체 bounded domain을 재검산한다.
AI candidate와 expected generator가 같은 recurrence·cache·tie helper를 공유한다.
- 겉으로 보이는 막힘
- 같은 mutant가 candidate와 oracle을 함께 바꿔 통과한다.
- 막힌 까닭
- 검산 계층이 독립적이지 않다.
- 다시 해보는 방법
- 작은 exhaustive model·다른 graph model·metamorphic relation·수작업 sealed fixture 중 다른 계열로 교체하고 사람이 판정한다.
03 · 내게 맞는 도움 고르기
같은 목표를 원하는 도움만큼 연습해요
안내 받으며한 단계씩
네 단계 중 지금 필요한 한 단계만 열어 천천히 따라가요.
도움을 봐도 괜찮아요.혼자 해보기내 힘으로
도움을 보지 않고 새 그림에서도 “앞의 두 답으로 다음 답을 만드는 약속을 설명해 봐요” 규칙을 한 번 골라 보세요. 무엇이 먼저 달라지는지 말해 보세요.
이름과 숫자만 바뀐 작은 문제부터 시작해요.더 도전하기하나 더 바꾸기
시작점이나 선 하나를 더 바꾸고, 답이 달라지는지 먼저 예상해요.
한 번에 한 가지만 바꿔요. 내게 맞는 연습 방법 자세히 보기한 단계 도움, 혼자 하기, 한 걸음 더를 쉬운 말로 나눴어요.
한 단계 도움: 그림에서 지금 볼 한 곳만 짚고, 내 생각을 먼저 고른 뒤 다음 칸을 열어요.
혼자 해보기: 도움을 보지 않고 새 그림에서도 “앞의 두 답으로 다음 답을 만드는 약속을 설명해 봐요” 규칙을 한 번 골라 보세요. 무엇이 먼저 달라지는지 말해 보세요.
한 걸음 더: 한 번에 약속 하나만 바꾸고 답이 어떻게 달라지는지 먼저 예상한 뒤 확인해요.