[문제]
[제출코드]
[풀이]
1. B에서 일의 자리가 1인지 확인
1-1. 1이면 B = B%10;
1-2. 1이 아니면 B를 2로 나눠줌.
1-3. B가 일의 자리가 1이 아닌 홀수인 경우 A로 B를 만들 수 없으므로(2를 곱하므로) -1 리턴.
2. 위의 경우를 수행했는데 A보다 B가 작아지면 A로 B를 만들 수 없다는 의미이므로 -1 리턴.
[이야기]
한 번에 "맞았습니다!"를 보고 싶어서 여러 반례로 테스트를 했다.
1 3 인 경우 결과가 2로 나와 1-3을 추가해주었다.
그 결과 한 번에 "맞았습니다!"를 볼 수 있었다!
'Algorithm 문제풀기 > Baekjoon' 카테고리의 다른 글
[C++] 10870번 피보나치 수 5 (0) | 2021.02.24 |
---|---|
[C++] 1003번 피보나치 함수 (0) | 2021.02.22 |
[C++] 1448번 삼각형 만들기 (0) | 2021.02.17 |
[C++] 13417번 카드 문자열 (0) | 2021.02.16 |
[C++] 11497번 통나무 건너뛰기 (0) | 2021.02.14 |