We will find a way, we always have.

-interstellar

Problem Solving/๋ฐฑ์ค€

[๋ฐฑ์ค€] 4375๋ฒˆ: 1 - ํŒŒ์ด์ฌ

Redddy 2022. 4. 28. 17:11

๐Ÿ“Ž๋ฌธ์ œ๋งํฌ: https://www.acmicpc.net/problem/4375

 

4375๋ฒˆ: 1

2์™€ 5๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š” ์ •์ˆ˜ n(1 ≤ n ≤ 10000)๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ n์˜ ๋ฐฐ์ˆ˜๋ฅผ ์ฐพ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

www.acmicpc.net

 

๐Ÿงฉ๋ฌธ์ œ ํ•ด์„

2์™€ 5๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š” ์ •์ˆ˜ n์ด ์ฃผ์–ด์กŒ์„ ๋•Œ 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ n์˜ ๋ฐฐ์ˆ˜๋ฅผ ์ฐพ๊ณ  1๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์ค‘ ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜์˜ ์ž๋ฆฟ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ๋˜๋Š” ๋ฌธ์ œ์ด๋‹ค.
1๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ n์˜ ๋ฐฐ์ˆ˜๋ผ๋Š”๊ฒƒ ์˜ˆ์ œ๋กœ ์˜ˆ๋ฅผ๋“ค๋ฉด 111์ธ๊ฒƒ์ด๋‹ค. 111์€ 3์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์ด๊ณ  3์˜ ๋ฐฐ์ˆ˜์ค‘ 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์ค‘์—์„œ ๊ฐ€์žฅ ์ž‘๋‹ค. 

 

๐Ÿ“˜ํ’€์ด

n์„ ์ž…๋ ฅ๋ฐ›๊ณ  1, 11, 111 ์ด๋ ‡๊ฒŒ ํ•˜๋‚˜ํ•˜๋‚˜์”ฉ n์œผ๋กœ ๋‚˜๋ˆ„์–ด์„œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ผ๋•Œ ๊ทธ ์ž๋ฆฌ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ’€์—ˆ๋‹ค.

 

 

๐Ÿ’ป์ฝ”๋“œ

import sys
input = sys.stdin.readline

try:
    while True:
    	# ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ์ฃผ์–ด์ง€์ง€ ์•Š๊ธฐ์— ๋ฌดํ•œ ๋ฃจํ”„ ๋Œ๋ฆฐ๋‹ค.
        n = int(input().rstrip())
        i = 1
        while True:
            if int("1"*i)%n == 0: # 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ์ˆ˜๋ฅผ n์œผ๋กœ ๋‚˜๋ˆ„์—ˆ์„๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด๋ผ๋ฉด
                print(i) # ์ž๋ฆฌ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๊ณ 
                break # ์ •์ง€
            # n์œผ๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด ์•„๋‹ˆ๋ผ๋ฉด 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์˜ ์ž๋ฆฌ์ˆ˜๋ฅผ ๋Š˜๋ฆฐ๋‹ค.
            i += 1
except:
    exit()