해설
- 우선 더한 값을 받아줄 sum 변수과 연산을 진행할 변수인 num, 그리고 answer를 만들어준다.
- while 루프로 값이 나올 떄까지 진행한다.
- 먼저 sum에는 아래 코드와 같이 10의 자리 수와 1의 자리 수를 구분해 더해준다.
- 그리고 num 변수에 num의 1의 자리 수를 10의 자리 수로 만들고 sum의 1의 자리 수를 합쳐준다.
- 이 과정을 반복하다가 num과 input이 같아지면 멈춘다.
정답
const input = Number(require("fs").readFileSync("/dev/stdin").toString());
let num = input;
let sum;
let answer = 0;
while (true) {
answer++;
sum = Math.floor(num / 10) + (num % 10);
num = (num % 10) * 10 + (sum % 10);
if (num === input) break;
}
console.log(answer);
반응형
'Programming > 9. BOJ' 카테고리의 다른 글
[Node.js] 백준 1934번: 최소공배수 (0) | 2021.07.28 |
---|---|
[Node.js] 백준 10952번: A+B -5 (0) | 2021.07.17 |
백준 2438번 : 별 찍기 - 1 (0) | 2021.07.17 |
백준 10950번:A+B - 3 (0) | 2021.07.17 |
백준 10951번:A+B -4 (0) | 2021.07.08 |
댓글