Algorithm

[Java]백준-문제-단계별로 풀어보기-3 (Part 3)

isaac.kim 2022. 4. 14.
728x90
반응형

[Java]백준-문제-단계별로 풀어보기-3 (Part 3)

 

문제 : 10951

종료 조건이 주어진 게 없어서 제출한 코드에서 런타임 실패가 계속 떴다. 종료를 어떻게 시킬 건지를 찾아봐야 하는 문제였다.

 

입력에 EOF를 주어서 끝내도록 하는 방법인데, 다른 블로그 내용을 참고하였다.

 

전체 소스코드

import java.util.Scanner;

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

 

반응형

문제 : 1110

제목 : 더하기 사이클

 

전체 소스코드

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int n = sc.nextInt();
		int a = n;
		String nn;
		if ( a < 10) 	nn = "0" + Integer.toString(a);
		else nn = Integer.toString(a); 
		
		int i = 0;
		while ( true ) {
			a = 	Integer.parseInt(Character.toString(nn.charAt(0))) +
					Integer.parseInt(Character.toString(nn.charAt(1)));
			nn = Character.toString(nn.charAt(1)) + 
					Integer.toString(a%10);
			i ++;
			if (n == Integer.parseInt(nn)) break;
		}
		System.out.println(i);
		sc.close();
	}
}

 

728x90
반응형