1110 / 더하기 사이클 /do-while문

YU YU·2021년 9월 15일
0

Node.js 백준

목록 보기
4/7
post-thumbnail
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에 있는 내용을 반복하는 건데 그걸 몰랐었다...

profile
코딩 재밌어요!

0개의 댓글

관련 채용 정보