Java : 백준(1110) 더하기 사이클

김선미·2022년 8월 4일
0

정답 코드

import java.util.Scanner;

public class Main {
    public static void main (String[] args) {
        Scanner scan = new Scanner(System.in);

        int a = scan.nextInt();
        scan.close();

        int copy = a;
        int n = 0;

        while (true) {
            a = ((a%10)*10)+(((a%100/10) + (a%10))%10); // 2+6 = 8
            n++;

            if (a == copy){
                break;
            }
        }

        System.out.println(n);
    }
}

느낀 점

문제 자체를 이해하기가 어려웠다. 처음에는 주어진 26을 2+6으로 더하는데, 두번째부터는 2+6=8에서 68이라는 수를 얻는다. 그리고 다시 그 수를 가지고 6+8 연산을 진행한다. 처음에 26을 a라고 선언되고 두번째에는 a를 68으로 선언한 후에 진행하는 건가? 아직도 헷갈린다 ㅋㅋ

profile
백엔드 개발 공부

0개의 댓글