📘 자바스크립트 학습 정리 (0601)
✅ 숫자 연산 퀴즈 프로그램 업그레이드
✅ v1.2 기능 추가: 사칙연산 랜덤 출제
- 덧셈(
+) 뿐 아니라 뺄셈(-), 곱셈(*) 문제를 무작위로 출제
- 문제 종류는 매 반복마다
Math.random()으로 1~3 중 하나 선택
- 뺄셈의 경우 두 수가 같지 않도록 랜덤 재생성 로직 처리 포함
🧾 요약: calculateVer로 연산 종류를 구분하여 다양한 연산 문제 구현
✅ v1.3 기능 추가: 난이도 설정
- 시작 시 사용자로부터 난이도를 입력받아 문제 난이도를 결정
1 = 상 (세 자리 수)
2 = 중 (두 자리 수)
3 = 하 (한 자리 수)
- 난이도에 따라 난수 생성 범위를 조절:
- 하: 1 ~ 10
- 중: 10 ~ 99
- 상: 100 ~ 999
🧾 요약: 난이도에 따라 숫자 범위를 달리 설정해 게임 난이도 조절
🔑 핵심 로직 요약
- 난수 생성:
Math.floor(Math.random() * 범위) + 시작값
- 사용자 입력:
+prompt()로 숫자로 변환
- 반복 구조:
while (true) + break, continue로 흐름 제어
- 연산 종류 결정:
calculateVer 값에 따라 +, -, * 중 선택
- 결과 출력: 0 입력 시 정답/오답 횟수 요약 표시 후 종료
✅ 총정리
- 사칙연산 랜덤 출제와 난이도 조절을 결합한 종합 문제
- Math.random(), 조건문, 반복문, 사용자 입력 등 기초 문법을 유기적으로 연결
- 사용자의 선택에 따라 동작이 달라지는 인터랙티브 프로그램 설계 연습에 적합