Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

TitanYang's Programming

[JAVA 기본 알고리즘] 백준 알고리즘 1110번 / 더하기 사이클 본문

JAVA

[JAVA 기본 알고리즘] 백준 알고리즘 1110번 / 더하기 사이클

타이탄양 2017. 8. 10. 16:44


일정한 규칙으로 덧셈을 하여 원래 수로 돌아오게만들고, 몇번을 걸리는지 출력하는 문제였습니다.


문제의 핵심은 규칙을 알고리즘으로 변환하는 과정이었습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.Scanner;
public class asdfffs {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc = new Scanner(System.in);
        int fn=sc.nextInt();
        int cnt=0; int x=fn;
        
        while(true) {
            if(x<10) {
                x=10*x+x;
                cnt++;
            }else {
                x=((x%10+x/10)%10)+10*(x%10);
                cnt++;
            }
            if(x==fn)break;
        }
        System.out.println(cnt);
    }
}
 
cs


10보다 클때와 작을때를 나누어서 코딩을 한 것이 주효했습니다.