[백준] JavaScript 1110번 더하기 사이클

Noma·2021년 8월 28일
0
post-custom-banner

Question

[BOJ] 1110번 JavaScript 더하기 사이클

input

첫째 줄에 N이 주어짐, 0<=N<=99

output

N의 사이클 길이를 출력하라.

example

input: 26
output: 4

Solution

const input=parseInt(require('fs').readFileSync('/dev/stdin').toString());
let i=0; 
let sum;
let num=input;

while(true){
    sum=Math.floor(num/10)+num%10;
    num=(num%10)*10+sum%10;
    i++;
    if(input===num){
       break;   
    }
}
console.log(i);

What I learned

num1과 num2의 각 일의 자리 수를 붙여서(1+1=11) 십의 자리 숫자로 만들고 싶을 땐 다음과 같이 하면 된다.
(num1 % 10) * 10 + num2 % 10

문자열로 합치는 방법 '1'+'1'='11' 외에 위 방법도 있음을 기억하자.

profile
오히려 좋아
post-custom-banner

0개의 댓글