코딩/백준

[백준/파이썬/브루트포스] 4375번 1 코딩테스트 연습풀이

thisisjade 2022. 9. 1. 11:39
728x90

문제 출처: https://www.acmicpc.net/problem/4375

 

4375번: 1

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

www.acmicpc.net

 

문제

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

 

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, n이 주어진다.

 

출력

1로 이루어진 n의 배수 중 가장 작은 수의 자리수를 출력한다.

 

정답

while 1:
    try:
        num = int(input())
    except:
        break

    target = 0
    answer = 1
    while 1:
        target = target * 10 + 1
        target %= num
        if target == 0:
            print(answer)
            break
        answer +=1

1로 이루어진 수가 무슨 말인가 했더니 1로만 이루어진 수였습니다.(ex. 1, 11, 111)

target에 값을 변경하면서 나머지를 확인하면 성공!

728x90