연산자 예제 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단계는 num을 100으로 나머지를 구하는 나누기( % )로 연산하면 key가 구해진다.
(저는 이 생각을 어떻게 해내는지 모르겠는데 전 코딩 접어야 되나요? → 알고리즘 문제를 풀다 보면 자연스레 알게 되고 모르면 지금부터 알면 되니 극단적으로 생각하지 말 것)
2단계는 num - key 하고 출력하면 끝이다.
parseInt가 있는 이유는 원래 문자열과 숫자열의 (+)으로 했다가 지우기 귀찮아서 그대로 내버려두었다.
'Front-End > 1. JavaScript 기초' 카테고리의 다른 글
[JS} Ex09_단순if.html (0) | 2023.06.13 |
---|---|
[JS] Ex13_자리배치도_예제.html (0) | 2023.06.13 |
[JS] Ex08_연산자예제1.html (0) | 2023.06.12 |
[JS] Ex07_비교_삼항연산자.html (0) | 2023.06.12 |
[JS] Ex06_대입_논리연산자.html (0) | 2023.06.12 |