본문 바로가기
Javascript

자바스크립트 <제일 큰 자리 수와 제일 낮은 자리의 수 비교>

by mickey7 2023. 2. 27.

 

<!DOCTYPE html>
<html lang="en">
<head>
    <title>큰 자리수와 낮은 자리수 비교</title>
</head>
<body>
    <h2>큰 자리수와 낮은 자리수 같은지 비교</h2>
    <hr>
    <div id="result"></div>

    <script>
        let blank = prompt("숫자 입력","");
        let number = parseInt(blank);
        let least;
        let most;
        // number가 201이라면이라고 생각하기
        if (number > 0){
            least = number%10; // least는 1
            while(number != 0){
                most = number%10
                number = Math.floor(number/10);  //디버깅을 할 수 있었다면 싶다.
            }
            let result = document.getElementById("result")
            if( least == most){
                result.innerHTML = blank + ": 같음"
            }
            else {
                result.innerHTML = blank + ": 다름"
            }
        }
    </script>
</body>
</html>
  •   핵심이라고 생각하는 부분 ↓
  • 과정을 설명(ex. 201이 입력값으로 들어온 것을 예로들자면 처음에 우선 변수 least에는 1이 저장되고 while문 안에서는 most값으로 역시 1이 저장된다. 그 후 몫으로 나오는 20(Math.floor으로 소수점 생략)이 다시 number에 저장. 다시 while문이 실행되서 number 값은 0이 아니기 때문에 위의 과정이 반복된다. most는 0을 할당받고 number에는 다시 2가 저장. while문은 다시 반복되므로 most에는 2가 저장. number는 몫이 0이되므로 반복문 종료!

ㅇ

  • prompt는 문자열을 반환하므로 parstInt를 이용해 정수값으로 받아오는 게 중요하다.
  • isInfinite를 사용해서 이게 Num값인지 판단하는 것도 추가 가능!