[Baekjoon] 단계별로 풀어보기 | 반복문 | 1110
반복문 마지막 파트! 1110번입니다.
1110 더하기 사이클
파이썬 코드 답안
N=int(input())
A=N
cnt=0
while True:
N= int(((N%10)*10)+(((N/10)+(N%10))%10))
cnt+=1
if N==A:
break
print(cnt)
문제 패턴
N = 68
십의 자리 : 원래 일의 자리(8)*10 > 십의 자리(8)
일의 자리 : 십의 자리(6) + 일의자리(8) > 두 합의 일의자리(4) : ((N/10)+(N%10))
다음 N = 84
이렇게 돌아가는 패턴입니다!
규칙을 찾았으니 바로 식에 적용해보자면,
N= int(((N%10)*10)+(((N/10)+(N%10))%10))
십의 자리 : 원래 일의 자리(8)*10 > 십의 자리(8) : (N%10)*10
일의 자리 : 십의 자리(6) + 일의자리(8) > 두 합의 일의자리(4) : ((N/10)+(N%10))
int는 계산하니까 소수점이 나와서 붙여주었습니다
틀린 내용이 있다면 댓글로 알려주세요 :)
문제의 자세한 내용은 백준 사이트를 확인해주세요 ;)
반응형
'🚀 PS > Baekjoon' 카테고리의 다른 글
[Baekjoon] 단계별로 풀어보기 | 1차원 배열 | 2577 숫자의 개수 | Python (0) | 2022.04.24 |
---|---|
[Baekjoon] 단계별로 풀어보기 | 1차원 배열 10818, 2526 | Python (0) | 2022.04.24 |
[Baekjoon] 단계별로 풀어보기 | 반복문 10871, 10952, 10951 (0) | 2022.04.23 |
[Baekjoon] 단계별로 풀어보기 | 반복문 11021, 11022, 2438, 2439 (0) | 2022.04.17 |
[Baekjoon] 단계별로 풀어보기 | 반복문 15552, 2741, 2742 (0) | 2022.04.15 |