728x90
반응형
이 문제 역시 런타임 에러가 너무 많이 나서, 찾아봤다..
답안)
origin_num = int(input())
if not(0 <= origin_num <= 99):
exit()
else:
new_num = origin_num
index = 0
while True:
ten_num = 0
one_num = new_num
if (new_num > 9):
ten_num = int(new_num / 10)
one_num = new_num % 10
sum_num = ten_num + one_num
if (sum_num > 9):
sum_num %= 10
new_num = sum_num
if (one_num > 0):
new_num += (10 * one_num)
index += 1
if (new_num == origin_num):
break;
print(index)
런타임난 코드)
origin_num = int(input())
if (origin_num == 0):
print(0)
else:
new_num = origin_num
index = 0
while True:
ten_num = 0
one_num = new_num
if (new_num > 9):
ten_num = int(new_num / 10)
one_num = new_num % 10
sum_num = ten_num + one_num
if (sum_num > 9):
sum_num %= 10
new_num = sum_num
if (one_num > 0):
new_num += (10 * one_num)
index += 1
if (new_num == origin_num):
print(index)
exit(1);
나같은 경우는 input으로 받는 origin_num이 0과 99 사이에 있는지를 체크해주는 부분이 없으면 런타임 에러가 났다..;
다른 문제는 입력 조건 확인 안하잖아..;;
난 저것 때문인지도 모르고 값이 0인데 나눠서 그런가 하고, 0 일 때와 아닐 때 다 체크해줬네..
문제)
https://www.acmicpc.net/problem/1110
참조한 블로그)
728x90
반응형
'Algorithm > Baekjoon' 카테고리의 다른 글
단계별로 풀기 5단계 1차원 배열 - 최댓값(2562번 문제) Python3 답안 (0) | 2019.10.11 |
---|---|
단계별로 풀기 5단계 1차원 배열 - 최소, 최대(10818번 문제) Python3 답안 (0) | 2019.10.11 |
단계별로 풀기 3단계 for문 - A+B-8(11022번 문제) Python 답안 (0) | 2019.10.11 |
단계별로 풀기 3단계 for문 - A+B-3(10950번 문제) Python 답안 (0) | 2019.10.10 |
단계별로 풀기 3단계 for문 - A+B-3(10950번 문제) Python 답안 (0) | 2019.10.10 |