📝 문제
💡 두 정수 N과 F가 주어진다.
지민이는 정수 N의 가장 뒤 두 자리를 적절히 바꿔서 N을 F로 나누어 떨어지게 만들려고 한다.
만약 가능한 것이 여러 가지이면, 뒤 두 자리를 가능하면 작게 만들려고 한다.
예를 들어, N=275이고, F=5이면, 답은 00이다.
200이 5로 나누어 떨어지기 때문이다.
N=1021이고, F=11이면, 정답은 01인데, 1001이 11로 나누어 떨어지기 때문이다.
⚙️ 입력 : 첫째 줄에 N, 둘째 줄에 F가 주어진다.
N은 100보다 크거나 같고, 2,000,000,000보다 작거나 같은 자연수이다.
F는 100보다 작거나 같은 자연수이다.
⚙️ 출력 : 첫째 줄에 마지막 두 자리를 모두 출력한다.
한자리이면 앞에 0을 추가해서 두 자리로 만들어야 한다.
1075번: 나누기
첫째 줄에 N, 둘째 줄에 F가 주어진다. N은 100보다 크거나 같고, 2,000,000,000보다 작거나 같은 자연수이다. F는 100보다 작거나 같은 자연수이다.
www.acmicpc.net
✅ 풀이
n = int(input())
f = int(input())
k = (n // 100) * 100
if k % f == 0:
print(str(f*(k//f))[-2::])
else:
print(str(f*((k//f)+1))[-2::])
💡 입력받은 정수 n의 뒷자리 두개를 00으로 바꾸는 작업을 먼저 진행했다.
f로 나누어 떨어지는 최소의 정수를 구해야 하므로
00으로 바꾼 숫자가 f로 나누어 떨어지면 그대로 진행했고,
나누어 떨어지지 않으면 몫에 1을 더한 수를 사용해 바로 다음으로 큰 나눠 떨어지는 수를 구해주었다.