728x90
import java.util.Scanner;
public class BJ16953 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long A = sc.nextInt();
long B = sc.nextInt();
int count = 1;
while (B > A) {
if (B % 10 == 1) {
B /= 10;
} else if (B % 2 == 0) {
B /= 2;
} else {
System.out.println(-1);
return;
}
count++;
}
if(A==B){
System.out.println(count);
}else{
System.out.println(-1);
}
}
}
뭔가 프로그래머스 재질인 문제였다. 그렇게 어렵지 않은 연산 문제였던거 같은데 왜 이렇게 정답률이 낮은지 궁금하여 구글에 검색해보았더니 첫번째는 입력값이 long인걸 잘못봐서인것 같았고 두번째는 너무 어렵게 푼것같았다. 그래프를 여기서 생각할 수 있다는게 놀라웠다.
728x90
'백준' 카테고리의 다른 글
백준 1991 - Java (0) | 2024.11.24 |
---|---|
백준 1629 - Java (0) | 2024.11.23 |
백준 15663 - Java (0) | 2024.11.21 |
백준 11725 - Java (1) | 2024.11.20 |
백준 1300 - Java (0) | 2024.11.19 |