2026년 9월 9일 수요일

[초등 수학] 세 자리 수 뺄셈 (받아내림 없음) - 자릿값 원리와 원샷 세로식 연산 웹앱



뺄셈도 자리끼리 차분하게! — 세 자리 수 뺄셈 (받아내림 없음) 세로식 연산 웹앱

🧮 2022 개정교육과정 초등학교 3학년 1학기 수학 '덧셈과 뺄셈' 단원 — 받아내림(borrowing)이 전혀 없는 세 자리 수끼리의 뺄셈(예: 579 − 243 = 336)을 세로식(vertical format)으로 직접 해결하는 인터랙티브 웹앱입니다. 일의 자리부터 백의 자리까지 각 자릿값별로 빼는 원리를 명확히 익히고, 뺄셈 대신 덧셈으로 착각하는 전형적 연산 실수를 즉시 교정합니다.

1. 3대 핵심 분석 비교표

무엇이 바뀌었나요? / 영역 초보자를 위한 쉬운 설명 이렇게 한번 써보세요!
세 자리 뺄셈 세로식 정렬 피감수와 감수의 백·십·일 자릿수를 정확히 나란히 배열하고, 3개의 답안 칸을 통해 각 자리의 뺄셈 결과를 차례로 입력합니다. 백(파랑), 십(초록), 일(빨강) 자릿값 색상 가이드로 자리 혼동 방지.
기호 착각 오류 집중 진단 뺄셈 기호(−)를 보고도 덧셈으로 계산해버리는 전형적 부호 혼동 실수를 지능적으로 판별합니다. "빼기(−) 기호예요! 더하지 않고 빼야 결과가 작아져요"라는 맞춤 처방 안내.
자릿수별 단계적 힌트 일의 자리(9−3=6) ➔ 십의 자리(7−4=3) ➔ 백의 자리(5−2=3) 순서로 계산 과정을 해당 열 플래시 애니메이션으로 지원합니다. 2칸 이상 오답 시 힌트 버튼이 깜빡이며 다음 문제에서 능동적 복습 유도.

2. 초보자를 위한 바이브 코딩 실전 사용 예시

  1. 프롬프트 복사 — 아래 '제미나이 전용 에러 제로 프롬프트' 전체를 복사합니다.
  2. 역질문 답변 — 제미나이가 묻는 문제 수와 테마 색상에 답합니다.
  3. HTML 파일 실행 — 메모장에 붙여넣고 세자리수_뺄셈_기본.html로 저장한 뒤 더블클릭합니다.

제미나이 전용 에러 제로 프롬프트

[역할 정의]
너는 초등학교 수학 교육과정 및 인터랙티브 웹앱 전문 프런트엔드 개발자야.
초등학교 3학년 1학기 학생들이 받아내림이 없는 세 자리 수끼리의 뺄셈을 세로식으로 직접 풀어보는 단일 HTML 웹앱을 만들어줘.

[목적 및 대상]
- 대상: 초등학교 3학년 1학기 학생
- 연산 유형: 세 자리 수 뺄셈 (예: 579 − 243 = 336, 첫 번째 수의 각 자리 숫자가 두 번째 수보다 크거나 같아 받아내림 전혀 없음, 차는 세 자리 수)

[기술 조건 및 안전장치]
1. 단일 index.html 파일 완결성: 외부 라이브러리 설치 없이 브라우저에서 단일 파일로 100% 동작한다.
2. 무설치 Web Audio API: 외부 음원 없이 내장 발진기로 정답 딩 소리와 오답 부드러운 저음을 직접 합성한다.
3. 오프라인 폴백: CDN 미로드 시에도 시스템 폰트와 CSS 애니메이션으로 완벽 구동된다.
4. 학생 개인정보 0: 학생 실명 없이 세션 메모리로만 연산 기록을 처리한다.

[문제 생성 알고리즘]
- generateProblem() 함수로 분리: 두 수 모두 100~999 세 자리 수.
- 백·십·일 모든 자리에서 피감수 숫자 >= 감수 숫자가 되도록 엄격 통제(받아내림 없음). 차는 항상 세 자리 수.
- 직전 문제와 동일한 수 조합 배제.

[풀이 UI 및 세로식 뺄셈 인터랙션]
- 세로식 구성: 피감수 ➔ − 기호 ➔ 감수 ➔ 가로줄 ➔ 답안 칸(일·십·백 3개, 각 변 84px 이상).
- 자릿값 색상: 백=파랑, 십=초록, 일=빨강. 현재 입력 칸 노란 테두리 하이라이트.
- 일의 자리부터 백의 자리 순서 입력. 화면 숫자판(0~9) 및 키보드 지원.
- 원샷 입력: 한 번 입력 시 정/오 무관 즉시 다음 칸으로 이동(재입력 불가). 오답 시 빨간 배경+shake(오답 숫자 유지). 전원 정답 시 confetti 축하 파티클.
- 힌트 모드: 일 ➔ 십 ➔ 백 순서로 각 자리끼리 빼는 과정을 노란 플래시 애니메이션으로 표시.

[결과 화면 및 오답 분석]
- 요약 카드: 맞힌 문제, 틀린 문제, 힌트 사용 횟수.
- 맞춤형 원인 진단:
  * 뺄셈 대신 덧셈 실수: "빼기(−) 기호예요! 더하지 않고 빼야 수가 작아져요." 안내
  * 특정 자릿수 뺄셈 오류: 취약 자릿수 집중 연습 처방
- "맞춤 보충 연습(5문제)" 및 오답 복습 제공.

[❓ 역질문 유도]
코드를 즉시 작성하지 말고, 아래 3가지 질문을 먼저 나에게 던져줘:
1. 기본 문제 수는 5문제, 10문제, 20문제 중 어떤 것을 기본값으로 할까요?
2. 뺄셈 부호(−)를 크고 선명한 주황색으로 표시할까요?
3. 전체 완료 시 "다음 단계: 받아내림 1번 뺄셈 도전!" 배너를 띄울까요?

📚 기술·교육 참고 링크

  • 2022 개정 초등학교 수학과 교육과정: 세 자리 수 뺄셈의 계산 원리와 계산 유창성
  • Web Audio API 무설치 사운드 합성 표준 명세서