const fs = require('fs');
let number = Number(input=fs.readFileSync('/dev/stdin'));
let str = String(number);
let result = "";
let cycle = 0;
function fuc(){
//먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고
if (str.length<=1){str="0"+str;}
//각 자리의 숫자를 더한다
let temp = parseInt(str.substr(0,1))+parseInt(str.substr(1,1));
tempStr = String(temp);
//주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수
result = str.substr(1,1)+tempStr.substr(tempStr.length-1,1);
str = result;
}
do{
fuc();
cycle++;
}while(Number(str)!= number);
console.log(cycle);
while문의 조건이 false가 되면 조건을 빠져나간다.
do는 조건 시작하면서 시작하는 것이다.
while문 안에 또 함수를 써서 오답이 되었다.
여기서는 do에 있는 내용을 반복하는 건데 그걸 몰랐었다...