Front-End/1. JavaScript 기초

[JS] Ex08_연산자예제2.html

이뮨01 2023. 6. 12. 21:13

연산자 예제 2 알고리즘 해결


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // Q. 변수 num 값 중에서 백의 자리 이하를 버리는 코드이다.
        //    만일 변수 num의 값이 456이라면 400이 되고, 111이라면 100이 된다.
        let num = 312;
        let key = 312 % 100;
        console.log("백의 자리 이하 버린 결과>> ", (parseInt(num) - parseInt(key)))
        
    </script> 
</body>
</html>

결과


Q. 변수 num 값 중에서 백의 자리 이하를 버리는 코드를 작성하라. ex) num = 456 → 400, 111 → 100..

 

A. 원래 수에서 백의 자리 수 만 빠진 수를 구하여 원래 수에서 빠진 수를 빼주면 백의 자릿수만 남게 된다.     원래 수를 num, 빠진 수를 key라고 하겠다.

 

  1. 원래 수에서 백의 자리 수가 빠진 수를 구하기
  2. 원래 수에서 백의 자리 수가 빠진 수를 빼기

 1단계는 num을 100으로 나머지를 구하는 나누기( % )로 연산하면 key가 구해진다.

(저는 이 생각을 어떻게 해내는지 모르겠는데 전 코딩 접어야 되나요? → 알고리즘 문제를 풀다 보면 자연스레 알게 되고 모르면 지금부터 알면 되니 극단적으로 생각하지 말 것)

 

 2단계는 num - key 하고 출력하면 끝이다.

parseInt가 있는 이유는 원래 문자열과 숫자열의 (+)으로 했다가 지우기 귀찮아서 그대로 내버려두었다.