첫번째 코드
숫자를 하나하나 더해야 하므로, 문자열로 바꾼 후 각각 숫자를 더하고 한자리 숫자가 될 때까지 이 과정을 반복한다.
그리고 위 과정이 진행된 숫자를 구한 후, 진행된 숫자를 출력한다.
한자리 수가 되었을 때, 해당 숫자가 3으로 나누어 떨어지면 YES를 출력, 아니면 NO를 출력한다.
import sys
input = sys.stdin.readline
number = str(input())
answer = 0
while len(number) != 1:
Sum = 0
answer += 1
for i in number:
Sum += int(i)
number = str(Sum)
print(answer)
if int(number) % 3 == 0:
print("YES")
else:
print("NO")
오류?
두번째 코드
이떄 문자열로 input을 받는 경우 뒤에 \n이라는 값이 들어간다.
그러므로 input에 뒤의 \n을 뺀 문자열을 가져와야 한다.
해당 값을 빼고 똑같은 게산을 한다.
import sys
input = sys.stdin.readline
number = str(input())[:-1]
answer = 0
while len(number) != 1:
Sum = 0
answer += 1
for i in number:
Sum += int(i)
number = str(Sum)
print(answer)
if int(number) % 3 == 0:
print("YES")
else:
print("NO")
통과
링크