백준 While문 1110 (Python)

Wonbin Lee·2022년 2월 15일
0

algorithm diary

목록 보기
1/3

1110 (더하기 사이클)


풀이

num = int(input())
a = num
result = 0

while True:
    b = a // 10
    c = a % 10
    d = (b + c)%10
    a = (c * 10) + d

    result += 1
    if  a == num:
        break
        
print(result)

처음엔 문제자체가 이해가 잘안되었지만, 천천히 읽어보니 어떤문제인지는 대충 파악할 수 있었다.
그리고 처음 10분동안은 전달받은 정수형 자료를 문자열 자료형으로 바꿔서 인덱싱을 활용해 문제를 풀어나가고 있었다.

하지만 그러다보니 코드가 너무 복잡해질뿐만 아니라, 문제를 해결하는 과정에서 오류도 많이 발생하였다. 그렇게 몇분간 삽질을 하다가 결국에는 다른사람들의 풀이과정에서 힌트를 얻고, 나머지와 몫을 활용하여 문제를 해결할 수 있었다. 물론 조금더 찾아보니 문자열 자료형으로도 해결할 수 있는 문제였다.

문제에 접근하는 방법을 여러가지 염두에 두고 있어야 문제를 효율적으로 풀 수 있다는 것을 다시한번 배우는 계기가 되었다.


문제 출처 :https://www.acmicpc.net/problem/1110

profile
Developer who level up every day ✌️

0개의 댓글