nwd1583   2년 전

// n의 초기값은 input으로 둔다.

// 수 n을 받아와서 10 이상인지 확인 (if)

// 10 미만이면 새로운 수는 2n이 되고 그렇지 않은 경우에는 새로운 수를 만드는 과정을 거친다.

// 새로운 수를 만드는 규칙은 n의 일의자리 수 + (십자리+일자리)의 일의자리 수 이다.

// input값과 새로운 n가 같아질 때 까지 while 문으로 위의 과정을 반복하고, count++ 한다.

// 마지막줄에서 count 를 출력

왜 안풀리는 것인지 도통 감이 잡히지를 않네요.. 도와주세요!!!!

nwd1583   2년 전

// n의 초기값은 input으로 둔다.

// 새로운 수를 만드는 규칙은 (n의 일의자리 수)*10 (십자리+일자리)의 일의자리 수 이다.

// input값과 새로운 n가 같아질 때 까지 while 문으로 위의 과정을 반복하고, count++ 한다.

// 마지막줄에서 count 를 출력

const fs = require('fs');

const input = fs.readFileSync('dev/stdin').toString().trim()*1;

let n = input;

let count = 0;

do {

n = (n%10)*10 + (parseInt(n/10) + n%10)%10

count++

} while(n !== input);

console.log(count)

// 새로운 수 만드는 과정을 잘못 작성했네요..^^

댓글을 작성하려면 로그인해야 합니다.