Hayden's Archive
[알고리즘] 백준 10951번 : A+B -4 / 백준 1110번 : 더하기 사이클 본문
알고리즘 문제 출처 : 백준 https://www.acmicpc.net/problem
내가 작성한 코드
문제를 풀다가 입력이 끝났다는 것을 어떻게 받아야 할지 몰라서 처음에 당황했다. 이런 걸 EOF 처리라고 하는데 자바에서는 어떻게 EOF를 처리하는지 서치해보았고 https://mygumi.tistory.com/236 를 참고하여 코드를 작성했다. 자바에서는 입력값에 대하여 EOF 처리를 할 때 Scanner 참조변수의 hasNextInt() 메소드를 활용할 수 있다. 자바의 EOF 처리를 기억하기 위해 코드를 포스팅한다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNextInt()) {
int a = sc.nextInt();
int b = sc.nextInt();
System.out.printf((a+b)+"\n");
}
}
}
알고리즘 문제 출처 : 백준 https://www.acmicpc.net/problem/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 temp = n;
int count = 0;
int remainder = 0;
while(true) {
remainder = temp%10;
temp = ((temp/10)+remainder)%10 + remainder*10;
count += 1;
if(temp==n) break;
}
System.out.println(count);
}
}