본문 바로가기

IT 공부/Python

[while]백준 10952, 더하기 사이클

 

내가 풀은 코드

while True:
    a, b = map(int, input().split(" "))
    sum = a + b
    if sum == 0:
        break
    print(sum)

True로 무한으로 입력받게 한뒤 이때 t 소문자로 쓰면 안된다. 

다음 sum값을 주고 if를 써서 합이 0이면 break, 한뒤 sum을 출력하도록 했다.

 

다음 더하기 사이클 문제 

 

진짜 애먹은문제.. 아무리 손코딩하고 해도 계속 오류가나서 결국 답을 보았지만 답을 봐도 잘모르겠어서 이해하는데 오래걸렸다..

 정답 코드

N = int(input())
new = N
count = 0

while True:
    a = new//10  # 10의자리  2
    b = new % 10  # 일의 자리  6
    c = (a+b) % 10  # 값의 일의자리   8
    new = (b*10)+c
    count += 1

    if (N == new):
        break
print(count)

 

           

 

 

'IT 공부 > Python' 카테고리의 다른 글

[1차원 배열] 백준 최소,최대, 최대값  (0) 2021.05.27
[for] 백준 x보다 작은수  (0) 2021.05.24
[for] 백준 별찍기1,2  (0) 2021.05.24
[for] 기찍N,a+b (7),(8)  (0) 2021.05.24
[for] 백준 구구단, a+b, 합  (0) 2021.05.24