기록하고 까먹지 말기

4375 본문

전공/백준

4375

yha97 2022. 12. 13. 14:14

날짜 : 2022. . 

사용 언어 : python

 

문제

 

 

코드

while True:
    try:
        n = int(input())
    except EOFError:
        break
    s = 1
    #print(s)
    if n == s:
        print(len(str(s)))
        continue
    while True:
        if s % n == 0:
            print(len(str(s)))
            break
        else:
            s = s * 10 + 1

 

 

풀이

- 1로만 구성된 수와 n을 비교하면서 나누어 떨어지지 않는 경우 1을 오른쪽에 붙이는(10을 곱하고 1을 더함) 방식으로 전개해 나간다.

- 서로 나누어떨어질 때는 결과값을 출력 후 반복문을 탈출한다.

 

 

알게된 점

- 계속 런타임 에러가 떠서 꽤나 애먹었다.

- 런타임 에러는 그냥 try, except로 생략하는 것이 맞았던 것 같다.

 

 

참고 사이트

 

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

6588  (0) 2022.12.13
17427  (0) 2022.12.13
14888  (0) 2022.12.12
19539  (0) 2022.12.11
1748  (0) 2022.12.11