공부, 기록

4530. 극한의 청소 작업 D4 파이썬 본문

코딩

4530. 극한의 청소 작업 D4 파이썬

무는빼주세요 2020. 8. 23. 12:53

문제링크 : https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWO6cgzKOIEDFAWw&categoryId=AWO6cgzKOIEDFAWw&categoryType=CODE

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

 

##4하나 없는거니까 9 진법으로 바꿔서 풀면됨

def makenine(NUMS):
    sum=0
    n=len(NUMS)
    for idx,num in enumerate(NUMS):
        j=int(num)
        if j<4:
            sum+=j*9**(n-1-idx)
        else:
            sum+=(j-1)*9**(n-1-idx)
    return sum
def main():
    T = int(input())
    answer = 0
    building=list()
    for test_case in range(1,T+1):
        N,M = map(str, input().split())
        if N[0]=='-' and M[0]=='-':
            answer=(makenine((N[1:])))-(makenine((M[1:])))
        elif N[0]=='-' and M[0]!='-':
            answer=(makenine((N[1:])))+(makenine((M[:])))-1
        else:
            answer=(makenine((M[:])))-(makenine((N[:])))
        print("#{} {}".format(test_case, answer))
main()