TIL - 20250601

juni·2025년 6월 1일

TIL

목록 보기
24/316

📘 자바스크립트 학습 정리 (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(), 조건문, 반복문, 사용자 입력 등 기초 문법을 유기적으로 연결
  • 사용자의 선택에 따라 동작이 달라지는 인터랙티브 프로그램 설계 연습에 적합

0개의 댓글