실습문제 6-7

WEB/TRAINNING 2017. 11. 18. 23:21 |

7. prompt() 함수로 사용자로 숫자로 입력받고 제일 큰 자리 수와 제일 낮은 자리의 수가 같으면 '성공',

아니면 '다름'을 출력하는 웹 페이지를 작성하라. 문자열 연산으로 풀지 말고 while을 이용하여 

제일 큰 자리의 수와 낮은 자리의 수를 구하여 풀도록 하라.



문자열로 계산
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
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<h3>큰 자리수와 낮은자리수 같은지 비교</h3>
<hr>
<script>
    var str = prompt("숫자 입력");
 
    var n = parseInt(str);
    var a = Math.floor(n/1000);
    var b = n%10;
    if(a==b)
    {
        document.write(str+" :같음");
    }
    else
    {
        document.write(str+" :다름");
    }
</script>
</body>
</html>
cs

while문을 이용해서 계산
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>
<h3>큰 자리수와 낮은자리수 같은지 비교</h3>
<hr>
<script>
var str = prompt("숫자 입력""0");
if(isFinite(str)) {
    var n = parseInt(str);
    if(n > 0) { // 양수인 경우에만
        var least = n%10// 1의 자리수
        var most = 0;
        while(n != 0) {
             most = n % 10;
             n = Math.floor(n/10);
        }
        if(most == least)
            document.write(str + ": 같음");
        else
            document.write(str + ": 다름");
    }
    else 
        document.write(str + ": 음수나 0은 다루지 않습니다.");
}
else {
    document.write(str + ": 숫자가 아닙니다.");
}
</script>
</body>
</html>
 
cs


'WEB > TRAINNING' 카테고리의 다른 글

실습문제 7-2  (0) 2017.11.21
실습문제 7-1  (0) 2017.11.21
실습문제 6-8  (0) 2017.11.18
실습문제 6-6  (0) 2017.11.14
실습문제 6-5  (0) 2017.11.14
Posted by 너래쟁이
: