song.log

[Algorithm] 백준 단계별로 풀어보기 - 4.while문 본문

StudyLog/Algorithm

[Algorithm] 백준 단계별로 풀어보기 - 4.while문

SingaKorean 2019. 12. 20. 02:06
반응형

10951. A+B-4  두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

 

import java.util.Scanner;

public class Main{
 
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
		while(scan.hasNextInt()) {
			int a = scan.nextInt();
			int b = scan.nextInt();
			System.out.println(a+b);
		}
		
    }
}

 

1110. 더하기 사이클   0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다.

N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오.

 

import java.util.Scanner;

public class Main{
 
    public static void main(String[] args) {
     Scanner scan = new Scanner(System.in);
	
		int n = scan.nextInt();
		int num1 = 0;
		int num2 = 0;
		if(n/10!=0) {
			num1 = n/10;
			num2 = n%10;
		}else {
			num1 = 0;
			num2 = n;
		}		
		int result = num1+num2;
		int cycle = 0;
		while(true) {
			num1 = num2;
			num2 = result%10;
			result = num1+num2;
			cycle++;					
			if(num1==n/10 && num2==n%10) {
				System.out.println(cycle);			
				break;
			}
		}
    }
}
반응형
Comments