본문 바로가기
ALGORITHM/백준

[BOJ/PYTHON] 4375. 1

by 뭉망뭉 2023. 8. 17.

백준 문제 링크: https://www.acmicpc.net/problem/4375

문제 요약

2와 5로 나누어 떨어지지 않는 정수 n(1 ≤ n ≤ 10000)가 주어졌을 때, 각 자릿수가 모두 1로만 이루어진 n의 배수 구하기

핵심 아이디어

num이라는 변수를 정의한 후, while문을 돌면서 나눠떨어지면 자릿수를 출력하고 아니면 num * 10 + 1으로 뒤에 1을 더해주면 된다.

풀이

# silver3-4375. 1

import sys
input = sys.stdin.readline

while True:
    try: 
        n = int(input())
        num = 1

        while True:
            if num % n == 0:
                print(len(str(num)))
                break
            else:
                num = num * 10 + 1
                
    except: break

실행 시간

메모리 31256KB, 시간 160ms (python3)

'ALGORITHM > 백준' 카테고리의 다른 글

[BOJ/PYTHON] 11689. GCD(n, k) = 1  (0) 2023.08.17
[BOJ/PYTHON] 11401. 이항 계수 3  (0) 2023.08.17
[BOJ/PYTHON] 1074. Z  (0) 2023.08.17
[BOJ/PYTHON] 2438. 별 찍기 - 1  (0) 2023.08.17
[BOJ/PYTHON] 1182. 부분수열의 합  (0) 2023.08.17

댓글