정구리의 우주정복

[BOJ] 백준 1110번 - 더하기 사이클 파이썬 (이전보다 더 간단) 본문

ALGORITHM/SOLVE

[BOJ] 백준 1110번 - 더하기 사이클 파이썬 (이전보다 더 간단)

Jungry_ 2020. 4. 8. 00:20
반응형

저번엔 while 문 문제인데 while 문을 안써서 이번에 써봤음

문제 이해가 너무 어려워 ! 

정답 소스

first=int(input(""))

num=first
newNum = (num//10) + (num%10)
newNum = (num%10)*10 + newNum%10 #68
cycle = 1

while True :
    if first != newNum:
        num = (newNum//10) + (newNum%10) #14
        newNum = (newNum%10)*10 + num%10 #84
        cycle = cycle +1
    else:
        break

print(cycle)

코드가 훨씬 간결해졌다 ..!!!

 

first 라는 변수에 초기 값을 입력받는다

first 는 변하면 안되기 때문에 숫자를 조정해줄 num 이라는 변수에 first 를 넣어준다 

 

while 문은 무한루프로 돌려주고 만약 first 와 newNum 이 다른 경우에 if 문을 돌려주고 같으면 else 로 break 를 해주자 

 

newNum 을 계산을 해서 풀어주면 됨!

 

푼 방법 : while 문을 만들지 않고 그냥 newNum 을 사용해 쭉쭉 써내려가다보니 반복되는 부분이 생겨 그걸 while 문안에 넣어줘버림ㅎㅎ

예전엔 왜 그렇게 복잡하게 푼건지 ..

반응형
Comments