BOJ/백준-1075-python

cosmos·2022년 6월 8일
0
post-thumbnail
post-custom-banner

문제

풀이

  • 주어진 수의 가장 뒤 두 자리수를 00으로 변환한뒤 나누어 떨어질때까지 반복하면 된다

코드

# https://www.acmicpc.net/problem/1075
# boj, 1075: 나누기, python3
import sys

input = sys.stdin.readline  # 변수 입력 속도 향상

# n의 가장 뒤 두 자리를 적절히 바꿔서 n을 f로 나누어 떨어지게 만드는 함수
def solve(n: int, f: int) -> str:
    n = str(n)[:-2] + '00'  # n을 슬라이싱하기 위해 string 형변환을 한 뒤, 가장 뒤 두 자리수를 00으로 변환

    while True:    # 무한반복문
        if int(n) % f == 0:  # 만약 n이 f로 나누어 떨어진다면
            return n[-2:]    # 현재 n의 가장 뒤 두 자리수를 반환
        n = str(int(n) + 1)  # 그렇지 않다면 +1

if __name__ == '__main__':
    n = int(input())
    f = int(input())

    print(solve(n, f))

결과

출처 & 깃허브

boj 1075
github

post-custom-banner

0개의 댓글