정구리의 우주정복
[BOJ] 백준 1110번 - 더하기 사이클 파이썬 (이전보다 더 간단) 본문
반응형
저번엔 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 문안에 넣어줘버림ㅎㅎ
예전엔 왜 그렇게 복잡하게 푼건지 ..
반응형
'ALGORITHM > SOLVE' 카테고리의 다른 글
[BOJ] 백준 2534 - 별찍기 -13 파이썬 (0) | 2020.04.09 |
---|---|
[BOJ] 백준 5543번 - 상근날드 파이썬 (0) | 2020.04.09 |
[BOJ] 백준 10828번- 스택 파이썬 (1) | 2019.04.09 |
[BOJ] 백준 1152번- 단어의 개수 파이썬 (0) | 2019.04.06 |
[BOJ] 백준 1110번 -더하기 사이클 파이썬 (0) | 2019.04.05 |
Comments