Post

Baekjoon4375-1

백준 사이트 4375 - 1 문제입니다.

1. 문제

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


2. Input , Output


3. 분류 및 난이도

코딩테스트 준비 - 기초 문제입니다.


4. 생각한 것들

  • 일반적인 코드로는 시간초과가 납니다.
  • 수학적으로 접근해야하는데, 분할해서 나눗셈을 해준다는 느낌으로 코드를 작성해주었습니다.

5. code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import sys

input = sys.stdin.readline
while (True):
    num = 1
    result = 1
    try:
        n = int(input().rstrip())
    except:
        break
    while (True):
        if (num % n == 0):
            print(result)
            break
        else:
            num = (num % n) * 10 + 1
            result+=1



6. 후기

  • 쉬운 난이도는 아닌것 같습니다.. 정말 수학적 사고가 필요한
This post is licensed under CC BY 4.0 by the author.