반응형
[ Contents ]
1. 문제 (링크 참조)
1075번: 나누기
첫째 줄에 N, 둘째 줄에 F가 주어진다. N은 100보다 크거나 같고, 2,000,000,000보다 작거나 같은 자연수이다. F는 100보다 작거나 같은 자연수이다.
www.acmicpc.net
2. 문제 풀이
100이상의 N이 주어질 때, 뒷 두자리를 적절히 바꿔서 F로 나누어지게끔 하는 문제입니다.
2022.01.19 - [Algorithm] - [Algorithm] 단골 1번 문제, 구현 / 수학
[Algorithm] 단골 1번 문제, 구현 / 수학
[ Contents ] 1. 구현 단순히 '구현'만 하면 되는 문제 유형입니다. 문제를 이해하고 입력에 맞춰 적절한 출력만 하면 됩니다. 특별한 알고리즘이나 프로그래밍적 기법 없이, 단순 제어문만 사용하
star7sss.tistory.com
F로 나누어지는 뒷 두자리가 여러 개일 경우, 최소값을 출력합니다. 단, 1의 자리일 경우에 앞에 0을 붙여 두 자리로 출력해야 합니다.
3. 코드
N = int(input())
F = int(input())
# 뒷 두 자리 제거 (N은 100이상)
N //= 100
N *= 100
# 1씩 올리면서, 나누어 떨어지는지 확인
for i in range(100):
#나누어 떨어지는 경우
if (N+i) % F == 0:
print(f"{i:02d}")
break
N의 뒷 두 자리는 의미가 없습니다. 제거하고 1씩 올리면서 나누어지는지 확인합니다.
마지막 두 자리가 10이하일 경우, f-string으로 출력형식을 맞춰줍니다.
반응형
'Algorithm' 카테고리의 다른 글
[Algorithm] 최대공약수(GCD) 구하기: 유클리드 호제법 (0) | 2022.02.05 |
---|---|
[구현/수학] 백준 2460 지능형 기차 2 - Python (0) | 2022.02.05 |
[구현/수학] 백준 4101 크냐? - Python (0) | 2022.02.05 |
[구현/수학] 백준 2506 점수계산 - Python (0) | 2022.02.05 |
[구현/수학] 백준 9085 더하기 - Python (0) | 2022.02.05 |
댓글