백준-Node.js-1110

송철진·2023년 2월 5일
0

백준-Node.js

목록 보기
6/71

풀이

const fs = require('fs')
const input = fs.readFileSync('/dev/stdin').toString().trim()

const solution = input => {
  let newNum = 0
  let i = 0
  let k = input

  while(true){
    newNum = (k % 10) + "" + (( parseInt(k / 10) + k%10 ) % 10 )
    i++
    if(Number(input) !== Number(newNum)) {
      k = newNum
    }else{
      return i
    }
  }
}

console.log(solution(input))

입력받은 처음 숫자 input, 새로운 숫자 newNum을 서로 비교했을 때
서로 다르면 다시 newNum을 만들기 위한 중간 숫자 knewNum을 할당한다
newNum을 만들기 위한 조건문으로 i의 제한 조건을 알 수 없으므로
무한반복을 쓸 수 있는 while문을 사용했다.

profile
검색하고 기록하며 학습하는 백엔드 개발자

0개의 댓글