Baekjoon 1769.py [3의 배수]

hohooodo·2021년 7월 22일
0

Problem Solving

목록 보기
26/32
post-thumbnail

문제가 궁금하다면?

내 풀이

import sys
input = sys.stdin.readline
s = input().rstrip()
cnt = 0


def sumStr(str):
    result = 0
    for num in str:
        result += int(num)
    return result


def isLessTen(str):
    if len(str) < 2:
        return True
    return False


while True:
    if isLessTen(s):
        print(cnt)
        if int(s) % 3 == 0:
            print('YES')
            break
        print('NO')
        break
    else:
        cnt += 1
    s = str(sumStr(s))

풀이 복기

자리수 끼리 더하는방법에는 숫자로 계산하는방법, 문자열 그대로 받아서 슬라이스 후 계산하는방법 두가지가 생각났다. 문자 그대로 계산하는게 더 편하다고 생각해서 문자 그대로 계산했다.

사실 숫자를 자리수끼리 더할때 join 을 사용하려했다. int형은 join이 안된다는걸 확인하기전까지는 조금 삽질했다.

profile
글을 잘쓰는 개발자가 되고싶습니다

0개의 댓글