👉https://www.acmicpc.net/problem/1110
기초부터 단단히 하기 위해 백준 단계별로 풀어보고 있다. 거기서 반복문 쪽에서 가장 어려운 문제를 풀어보았다.
왜냐하면 난 프론트엔드 전사, 자바스크립트계의 탕아로 다시 태어났기 때문에!!!! (자바 배울 당시 풀어봄...)
분명 이전 완료 문제였지만, 마치 처음 본 것과 같이 새롭고 낯설었다. 하지만 문제를 침착히 파악 후 10의 자리와 1의 자리를 침착하게 분리하여 풀어내었다.
나는 해내었다!
const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
let input = fs.readFileSync(filePath).toString();
let cycle;
let count = 0;
cycle = input;
while(true){
cycle = (cycle%10)*10 + (Math.floor(cycle/10) + (cycle%10))%10;
count++;
if(cycle == input){
break;
}
}
console.log(count);