임의의 수 찾는 프로그램
- 사용자가 숫자 입력:
- 1~10의 범위에서 하나의 난수(랜덤)를 변수에 생성한다.
- 입력된 수와 난수가 같으면 '정답' 표시한다.
- 입력된 수가 더 크면 ' '입력값'보다 작습니다.'를 표시한다.
- 입력된 수가 더 작으면 '입력값'보다 큽니다'를 표시한다.
- count를 이용해서 횟수를 출력하도록 한다.
java에서는 아래와 같이 난수를 표현하였습니다.
첫째. Math클래스를 이용해서, int result = (int)(Math.Random()*10)+1둘째. Random클래스를 가지고, Random rd = new Random(); int result = rd.nextInt()*10+1;
자바스크립트에서도 달라진 점이 없어요. 그렇기 때문에, 다양한 정답들 중에 나만의 스타일로 답을 풀면 됩니다.이번 문제는 첫번째 방식으로 풀어보겠습니다.
앞으로도 난수를 이용한 문제는 첫번째 Math를 이용해서 풀이를 하는게 더 편해서 저는 Math를 이용해서 풀이할 것 같아요.
body내부에 작성되는 동작코드는 아래와 같습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<body>
<script>
var a = parseInt(Math.random()*10)+1;
var b = "<br>";
var count=0;
while(true){
var input=prompt("숫자를 입력하세요");
if(input==a){
document.write(count+"회만에 "+input+"을 맞추셧습니다"+b);
break;
}
else if(input>a){
document.write("입력값"+input+"이 더 큽니다"+b)
count++;
}
else if(input<a){
document.write("입력값"+input+'이 더 작습니다'+b);
count++;
}
}
</script>
</body>
// if(input==hit){
// document.write("동일! 반복중단"); // } // else{ // while(hit!=input){ // input++; // count++; // } //}
|
보시다시피, 어려운 코드가 아니기 때문에 설명해드릴 내용이 없지만 그래도 해보겠습니다.
우선은 1~10범위의 난수를 하나의 변수 a에 저장하고, 입력한 수를 input에 저장하는 것을 알 수있습니다.
그리고 조건을 걸어줘서 a와 input이 같다면 정답입니다! 다르다면 count 검색회수는 증가하고 다릅니다!를 출력합
니다. 추가적으로, 편리를 위해 Html에서 사용되는 개행태그를 자바스크립트 태그에서 b라는 변수에 저장해서 사
용하도록 하였습니다.
<코드결과>
'WEB 기초 > Script' 카테고리의 다른 글
12. 객체란? (0) | 2018.04.12 |
---|---|
11. Date를 이용한 도서 반납 프로그램 (0) | 2018.04.12 |
9. 함수란, (변수의 종류까지 정리) (0) | 2018.04.12 |
8. 구구단 구하기 (테이블 이용) (0) | 2018.04.12 |
7. 게시판 만들기 (테이블과 spilt이용) (0) | 2018.04.12 |