백준 While문 1110 (Python)
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
Author And Source
이 문제에 관하여(백준 While문 1110 (Python)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@lob3767/백준-While문-1110-Python저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)