백준 1075번: 나누기 (브론즈2) 문제 파이썬

728x90

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

 

 

etc-image-0
etc-image-1

 

 

N = int(input()) # int형으로 입력받습니다. 
F = int(input()) # int형으로 입력받습니다.
if N >= 100 and N <= 2000000000 and F <= 100: # 입력된 수를 체크합니다. 
    """
    	1. 입력되는 N의 맨 뒤 2자리를 00으로 바꾸는 로직을 추가합니다. 
    	N = (int(input())//100)*100 을 통해 00으로 바꿀 수 있습니다.
    	저는 string 으로 변환 후 진행했습니다.
    """
    N_str = str(N) # str 변환
    N_str = N_str[:-2] + "00" # 맨 뒤 두자리를 자르고 00으로 붙여줌
    new_N = int(N_str) # 다시 int로 변환
    """
    	2. N을 1씩 더해서 F로 나누는 값이 딱 떨어질 때 까지 1씩 더해줍니다.
    """
    while(True):
        if new_N % F == 0:  # 딱 떨어지게 되면
            break
        new_N += 1 # 떨어지지 않으면 1씩 더합니다.
    print(str(new_N)[-2:]) # string 으로 변환 후 맨 뒤 두자리만 출력합니다.
반응형