https://www.acmicpc.net/problem/16953
16953번: A → B
첫째 줄에 A, B (1 ≤ A < B ≤ 109)가 주어진다.
www.acmicpc.net
나의 코드
a, b = map(int, input().split())
ans = -1
count = 1
num = b
while num > a:
if num % 10 == 1: # 뒷자리 1이면 제거
num = num//10
count += 1
elif num % 2 == 0: # 2로 나뉘면 나눔
num = num//2
count += 1
else: # 둘 다 안되면 반복문 빠져나옴
break
if num == a:
ans = count
print(ans)
결과

다들 알고리즘 문제 쉽게 푸는 것 같은데 왜 나만 똑같은 것 같지,,, 그래서 좌절의 구렁텅이로 들어갈 뻔 했는데 만난 이 문제, 되게 쉽게 풀었다. 오늘 시험치느라 긴장했는지 시험치고나서 잠만 잤는데 또 졸리다ㅜㅜ 오늘은 이것만 하고 잘래..
'스터디 1일 1커밋' 카테고리의 다른 글
| 240312 [BOJ/백준] 17478. 재귀함수가 뭔가요? (0) | 2024.03.12 |
|---|---|
| 240310 [BOJ/백준] 1260. DFS와 BFS (0) | 2024.03.10 |
| 240306 [BOJ/백준] 4779. 칸토어 집합 (2) | 2024.03.06 |
| 240306 [BOJ/백준] 10815. 숫자카드 (1) | 2024.03.06 |
| 240305 [BOJ/백준] 1244. 스위치 켜고 끄기 (0) | 2024.03.05 |