<제출>
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
while(true) {
int A = s.nextInt();
int B = A / 10;
int C = A % 10;
int D = B + C;
int E = D % 10;
if(A== C*10 + E )
break;
}
}
}
<정답>
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int N = in.nextInt();
in.close();
int cnt = 0;
int copy = N;
while (true) {
N = ((N % 10) * 10) + (((N / 10) + (N % 10)) % 10);
cnt++;
if (copy == N) {
break;
}
}
System.out.println(cnt);
}
}
문제점
1. 스캐너를 닫지 않고 반복문 안에서 선언하게되면, 계속 while문 반복이 돌아올 때마다 값의 입력을 요구하게된다.
2. 조건에는 조건문 안에서 선언한 선언문은 쓸수 없다.
3. 어떻게 반복하는 횟수를 구해낼건지 알지 못했다.(답은 count++;)
'📟java > 백준' 카테고리의 다른 글
[기초]백준 10818 자바 (0) | 2022.11.07 |
---|---|
기초 백준 10807 자바 (0) | 2022.11.07 |
백준 10952 java (0) | 2022.10.23 |
백준 2439 별 찍기 java (0) | 2022.10.23 |
Scanner 와 inputstreamReader, BufferedReader 분석(정리용) (0) | 2022.10.21 |