본문 바로가기
기초 및 언어/▶ JavaScript&JQuery

4 JavaScript_prompt로 입력받아 합계/평균을 구하고 학점 판정

by 류딩이 2025. 9. 8.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>성적 처리</title>
<script>
function input(){
  let kor = Number(prompt("국어점수는?"));
  let eng = Number(prompt("영어점수는?"));
  let math = Number(prompt("수학점수는?"));

  let sum = kor + eng + math;
  let avg = sum / 3;

  document.write("국어: " + kor + "<br>");
  document.write("영어: " + eng + "<br>");
  document.write("수학: " + math + "<br>");
  document.write("합계: " + sum + "<br>");
  document.write("평균: " + avg.toFixed(2) + "<br><br>");

  // if문 학점
  document.write("학점( if문 ) : ");
  	if(avg >= 90) document.write("A<br>");
  	else if(avg >= 80) document.write("B<br>");
  	else if(avg >= 70) document.write("C<br>");
  	else if(avg >= 60) document.write("D<br>");
  	else document.write("F<br>");

  // switch문 학점
  document.write("학점( switch문 ) : ");
  switch(parseInt(avg/10)){
    	case 10:
    	case 9: document.write("A"); break;
    	case 8: document.write("B"); break;
    	case 7: document.write("C"); break;
    	case 6: document.write("D"); break;
    	default: document.write("F");
  }
}
</script>
</head>
<body onload="input()">
</body>
</html>

 

✅ 정리

  • prompt() 입력 → Number() 또는 +로 숫자 변환
  • sum, avg 계산
  • 학점 판정 → if문 과 switch문 모두 가능
  • 학점 로직은 반드시 avg 값이 계산된 후에 실행해야 함