본문 바로가기
Programming/9. BOJ

[Node.js] 백준 1110번: 더하기 사이클

by @sangseophwang 2021. 7. 28.

해설

  • 우선 더한 값을 받아줄 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

댓글