루나의 TIL 기술 블로그

백준 1110 더하기 사이클

|

백준 더하기 사이클 문제

사고 과정

전의 두 숫자를 더한 값의 일의 자리가 새 숫자의 일의 자리가 되고
전의 두 숫자 중 일의 자리가 새 숫자의 십의자리가 되는 사이클을 만들었다.

n = int(input())

while true
    counter += i
    n = n[1]+(n[0]+n[1])[1]  
    if n == n:
        break
    print(counter)

제출 답안

num = int(input())
check = num #같은 값이지만 새 변수로 만들어야했다.
new_num = 0
temp = 0
count = 0
while True:
    temp = num//10 + num%10
    new_num = (num%10)*10 + temp%10
    count += 1
    num = new_num
    #new_num을 num에 넣어서 num이 계속 돌아가게 한다
    if new_num == check:
        break
print(count)

주요 포인트 및 생각해볼 점

10분정도 고민하고 바로 답을 찾아보고 있는데 답을 너무 빨리 보는건가 싶은데  
무슨 함수를 써야되는지 모르겠어서 힌트 없이 풀려면 너무 진척이 없을 것 같다.     
쉬운 문제들은 조금 시간이 지난 뒤에 다시 풀어보면 좋지않을까싶다.