반응형
문제
2와 5로 나누어 떨어지지 않는 정수 n(1 ≤ n ≤ 10000)가 주어졌을 때, 1로만 이루어진 n의 배수를 찾는 프로그램을 작성하시오.
입력
입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, n이 주어진다.
출력
1로 이루어진 n의 배수 중 가장 작은 수의 자리수를 출력한다.
예제 입력3
7 9901 |
예제 출력3
6 12 |
풀이
1, 11, 111과 같이 1을 무한으로 늘려 나가며 n으로 나누어봤을 때, 나누어 떨어질 경우의 자리수를 출력하면 된다.
입력의 마지막이 주어지지 않으므로 EOF 를 주의하도록 한다.
나누어 떨어지지 않는 경우가 있을 것 같았는데, 그렇지 않은가 보다.
2와 5로 나누어 떨어지지 않는 정수라는 조건이 붙어서 그런 것 같다.
import sys
input = sys.stdin.read
for n in map(int,input().split()):
m = 1
while True:
if m%n == 0:
print(len(str(m)))
break
m*=10
m+=1
반응형
'알고리즘 연습 > 브루트 포스' 카테고리의 다른 글
[🥉2 / 백준 19532 / 파이썬] 수학은 비대면강의입니다 (2) | 2023.07.15 |
---|---|
[🥈5 / 백준 5671 / 파이썬] 호텔 방 번호 (0) | 2023.01.15 |
[🥈5 / 백준 1969 / 파이썬] DNA (0) | 2022.08.15 |
[🥈2 / 백준 2615 / 파이썬] 오목 (0) | 2022.04.27 |
[🥉1 / 백준 1145 / 파이썬] 적어도 대부분의 배수 (0) | 2022.04.21 |