백준 2777 숫자 놀이

전.py / / 2020. 12. 14. 17:25
728x90

https://www.acmicpc.net/problem/2777

 

2777번: 숫자 놀이

첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 양의 정수 N이 주어진다. (1 <= N <= 1,000,000,000)

www.acmicpc.net

T = int(input())
l = [i for i in range(9,1,-1)]
result = []
for i in range(T):
    N = int(input())
    if N == 1:
        result.append(N)
    else:
        cnt=0
        c=0
        while(1):
            if cnt==8:
                result.append(-1)
                break
            if N==1:
                result.append(c)
                break
            cnt=0
            for i in range(8):
                if N%l[i]==0:
                    N = N//l[i]
                    c+=1
                    break
                else:
                    cnt+=1
    
for i in range(T):
    print(result[i])

반응형

'전.py' 카테고리의 다른 글

코드업 2749 피자 가게  (0) 2020.12.14
백준 1835 카드  (0) 2020.12.14
백준 1085 직사각형에서 탈출  (0) 2020.12.13
백준 2193 이친수  (0) 2020.12.13
백준 1543 문서검색  (0) 2020.12.13
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기