시냅스

백준 boj 4375 - 1 (파이썬, python) 본문

알고리즘

백준 boj 4375 - 1 (파이썬, python)

ted k 2022. 2. 7. 18:54

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

 

4375번: 1

2와 5로 나누어 떨어지지 않는 정수 n(1 ≤ n ≤ 10000)가 주어졌을 때, 1로만 이루어진 n의 배수를 찾는 프로그램을 작성하시오.

www.acmicpc.net

 

독해가 가장 어려웠다... 다짜고짜 1이라니... 뭔 소리를 하는 지 헷갈렸는데,

그냥 숫자가 '111' 처럼 1로만 이뤄진 수를 찾는 문제였다.

 

파이썬의 EOFError 를 통해 입력 끝날 때까지 받을 수 있게 했고,

temp라는 변수를 하나 설정하여 1을 계속 붙여주고,

그게 입력받은 n으로 나눠 떨어지는 지 확인하여 결과를 출력해주었다.

 

일종의 브루트포스를 활용하였다.

 

코드

while True:
    try:
        n = int(input())
        temp = 1
        while True:
            if temp % n == 0:
                print(len(str(temp)))
                break
            temp = temp * 10 + 1
    except EOFError:
        break
Comments