두정동 천안두정고등학교 수학과외







선택지를 줄인 뒤에도 블록 조건을 끝까지 확인한 순열 풀이
천안두정고등학교 학생과 순열 문제를 점검하던 중, 전체 배열을 하나씩 계산하기보다 특정한 두 원소가 반드시 이웃해야 하는 조건을 먼저 처리할 수 있는 문항을 만났다. 학생은 문제의 조건을 읽자마자 두 원소를 하나의 묶음처럼 표시하고, 나머지 원소와 함께 배열하는 방식으로 계산 범위를 줄였다.
묶음으로 바꾼 뒤 마지막 조건에서 멈춘 지점
학생의 접근은 처음부터 모든 경우를 펼치지 않고 이웃해야 하는 두 원소를 블록으로 치환했다는 점에서 적절했다. 다만 선택지를 검토할 때 후보를 줄이는 데 성공한 뒤, 그 후보가 실제 조건을 끝까지 만족하는지 반례로 확인하지 않았다. 두 원소를 한 덩어리로 배열한 경우의 수와 블록 내부의 순서를 구분하지 않은 채, 남은 선택지를 정답으로 확정한 것이 오류의 시작이었다.
서로 이웃해야 하는 두 원소는 하나의 블록으로 세되, 블록 내부에서 두 원소가 놓이는 순서까지 별도로 확인해야 한다.
계산식보다 조건의 의미를 먼저 검증하기
교정 과정에서는 학생이 ‘두 원소를 하나로 묶어 배열한다’는 절차를 다른 말로 설명하게 했다. 즉, 전체 원소 중 지정된 두 원소를 하나의 자리처럼 취급한 뒤, 완성된 블록의 내부 순서를 다시 살피는 방식이라고 정리했다. 이후 각 선택지에 대해 블록 조건을 만족하는 배열을 실제로 하나 구성할 수 있는지, 또는 조건을 어기는 배열이 생기는지를 확인하게 하여 단순 암기 여부도 점검했다.
새 문항에서는 수치와 보기 구성이 달라졌지만 같은 이웃 조건만 주어졌다. 학생은 먼저 묶을 두 원소를 표시하고, 블록을 포함한 대상의 배열 순서를 정한 다음, 블록 내부 순서와 문제의 추가 조건을 차례로 확인했다. 계산을 먼저 밀어붙이지 않고 조건 확인과 검산의 순서를 스스로 정해 정답 후보를 남겼다.
마지막에는 특정 숫자 없이도 이 원리를 다시 표현하게 했다. 학생은 “서로 붙어 있어야 하는 두 대상을 하나의 단위로 세고, 그 단위 안에서 가능한 순서를 따로 점검한다”고 설명했다. 이를 통해 블록을 만든 뒤에도 조건을 제거하거나 생략하지 않았는지, 최종 답이 실제 배열 조건과 일치하는지를 스스로 판정할 수 있는지 확인했다.