공부 흔적남기기

백준 1110 더하기 사이클 본문

코테/백준

백준 1110 더하기 사이클

65살까지 코딩 2022. 1. 18. 09:24
728x90
반응형
import java.io.*;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        StringTokenizer st = new StringTokenizer(br.readLine());
        //처음 숫자 시작
        int start = Integer.parseInt(st.nextToken());

        //처음 숫자의 앞자리
        int n1 = start/10;

        //처음 숫자의 뒷자리
        int n2 = start%10;

        int count = 0;
        //둘이 합한 sum
        int sum = n1+n2;
        int newNum =start;
        do {
            //주어진수의 뒷자리
            n1 = newNum%10;
            // 합한 수의 뒷자리
            n2 = sum%10;
            //새로운 수 만들고
            newNum = n1*10 + n2;
            //앞 뒤 더하기
            sum = n1+n2;
            count++;

        } while(start != newNum);

        sb.append(count);
        System.out.println(sb);

    }
}

문제 : https://www.acmicpc.net/problem/1110

 

1110번: 더하기 사이클

0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음,

www.acmicpc.net

 

728x90
반응형

'코테 > 백준' 카테고리의 다른 글

백준 4673 셀프넘버  (0) 2022.01.19
백준 4344 평균은 넘겠지  (0) 2022.01.19
백준 2884 알람 시계  (0) 2022.01.18
백준 2588 곱셈  (0) 2022.01.17
백준 사칙연산 10869  (0) 2022.01.17