본문 바로가기

JavaScript

[JavaScript] 랜덤, Math함수를 사용하여 UpDown 게임 만들기

반응형

랜덤, Math함수를 사용하여 UpDown 게임 만들기 

 

Math함수 정리

Math.min(x,y,z....) 가장 작은 값 반환
Math.max(x,y,z....) 가장 큰 값 반환
Math.random() 0보다 크거나 같고 1보다 작은 무작위 숫자 반환
Math.round(x) 소수점 첫 번째 자리에서 반올림 후 반환
Math.floor(x) 인수와 같거나 작은 수 중에서 가장 큰 정수 반환
Math.ceil(x) 인수와 같거나 큰 수 중에서 가장 작은 정수 반환
Math.abs(x) x의 절댓값 반환
Math.sqrt(x) x의 제곱근 반환
Math.cbrt(x) x의 세제곱근 반환
Math.exp(x) e의 x제곱근 값을 반환
Math.log(x) x의 자연로그 값을 반환.(ln x)
Math.log2(x) x의 2를 밑으로 가지는 로그 값을 반환
Math.pow(x,y) x의 y제곱을 반환
Math.sign(x) x의 부호 값을 반환

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>예제풀이</title>
</head>
<body>
 
<script type="text/javascript">
   var ans=Math.floor(Math.random()*100)+1// 0~99 -> 1~100
   var cnt=0;
   var L=1;
   var H=100;
   while(true){
      var input=prompt(L+'~'+H+' 사이의 숫자를 입력하세요.');
      cnt++;
      if(input==ans){
         var msg='총 '+cnt+'번만에 정답을 맞추셨습니다! :D';
         document.write(msg);
         break;
      }
      else if(input>ans){
         alert('DOWN!');
         H=Number(input)-1// 자동 형변환
      }
      else{
         alert('UP!');
         L=Number(input)+1// 사용자가 prompt()를 통해 입력한 값은 [문자열]!
      }
   }
</script>
 
</body>
</html>
cs

 

 

반응형