실습문제 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 |