๐๋ฌธ์ ๋งํฌ: https://www.acmicpc.net/problem/4375
๐งฉ๋ฌธ์ ํด์
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()
'Problem Solving > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 1406๋ฒ: ์๋ํฐ - ํ์ด์ฌ (0) | 2022.04.30 |
---|---|
[๋ฐฑ์ค] 13305๋ฒ: ์ฃผ์ ์ - ํ์ด์ฌ (0) | 2022.04.30 |
[๋ฐฑ์ค] 1789๋ฒ: ์๋ค์ ํฉ - ํ์ด์ฌ (0) | 2022.04.27 |
[๋ฐฑ์ค] 1673๋ฒ: ๐์นํจ ์ฟ ํฐ๐ - ํ์ด์ฌ (2) | 2022.04.26 |
[๋ฐฑ์ค] 1907๋ฒ: ํ์ ํํฉ๋ฌผ (0) | 2022.04.25 |