문제 링크 : https://www.acmicpc.net/problem/1110
solution :
n = int(input())
count = 0
val = n
while True:
x = val // 10
y = val % 10
sum = x + y
val = y * 10 + (sum % 10)
count +=1
if val == n:
break
print(count)
while True문을 사용해 특정 조건을 만족시키면 빠져나오는 코드를 작성했다. 알고리즘 문제를 풀어보면서 처음 사용해 보았다.
처음 작성했던 코드는 val과 n을 따로 초기화해주었는데, 결국 while 문 안의 연산이 한 바퀴 끝나면 val이 x, y 로 나눠지는 부분이 동일하기 때문에 코드를 합칠 수 있었다. 스터디원들과 함께 고민해보고 코드를 공유함으로써 더욱 효율적인 코드를 만들어내는것이 중요하다는 것을 알게 되었다.
'알고리즘' 카테고리의 다른 글
해시테이블이란? Hashing 과정 (1) | 2023.05.26 |
---|---|
자료구조 ) LinkedList (연결리스트)의 기본 구성 (0) | 2023.05.25 |
백준) 18258 Python (큐 Queue) (0) | 2023.05.24 |
자료구조 - Stack, Queue | 백준 10828 , 10773 Python (0) | 2023.05.24 |
백준 10250 ) ACM 호텔 Python (0) | 2023.05.24 |