-
[๋ฐฑ์ค] 5671 ํธํ ๋ฐฉ ๋ฒํธ with PythonPS 2022. 3. 18. 18:06728x90๋ฐ์ํ
๐ BOJ 5671 ํธํ ๋ฐฉ ๋ฒํธ
๐ก ์กฐ๊ฑด
์ ์์ด๋ ํฌ์๊ฐ์๊ฒ ๋ถ์ด์ด ์ฐพ์์ค๋ ๊ฒ์ ํผํ๊ธฐ ์ํด์ ๋ฐ๋ณต๋๋ ์ซ์๊ฐ ์๊ฒ ๋ฐฉ ๋ฒํธ๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋ค.
์ ๋ถ๋ ์ ์์ด์ ํธํ ๋ฐฉ ๋ฒํธ๋ N๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , M๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์์ผ ํ๋ค๋ ์กฐ๊ฑด์ ๊ฑธ๊ณ ์ ์ถ ํ๊ฐ๋ฅผ ๋ด์ฃผ์๋ค.
์ ์์ด์ ์ ํธํ ์๋ ๋ฐฉ์ด ์ต๋ ๋ช ๊ฐ ์์ ์ ์์๊น?
๋ ๋ฐฉ์ด ๊ฐ์ ๋ฐฉ ๋ฒํธ๋ฅผ ์ฌ์ฉํ ์ ์๋ค์ ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ํ ์ค์ด๋ค.
๊ฐ ์ค์๋ ๋ฌธ์ ์ ์ค๋ช ์ ๋์์๋ N๊ณผ M์ด ์ฃผ์ด์ง๋ค. (1 โค N โค M โค 5000)๊ฐ๊ฐ์ ํ ์คํธ ์ผ์ด์ค์ ๋ํด์ N๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , M๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์ค์์ ๋ฐ๋ณต๋๋ ์ซ์๊ฐ ์๋ ๊ฒ์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ ์ ํ์ ๋ฌธ์
๐ฅ ์์ค ์ฝ๋
from sys import stdin while 1: data = stdin.readline().rstrip() if not data: break res = 0 a, b = data.split() for i in range(int(a), int(b) + 1): if len(set(str(i))) == len(str(i)): res += 1 print(res)
๐ ์์ ๋ฐ ์คํ๊ฒฐ๊ณผ
์์
87 104 989 1022 22 25 1234 1234
์คํ๊ฒฐ๊ณผ
14 0 3 1
โจ๏ธ ๋ฌธ์ ํ์ด
์ฌ๋ฌ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๊ฐ ์๋ค๊ณ ํ์ผ๋, while๋ก ๋ฐ๋ณต์ ํ๋๋ก ํ์.
์ ๋ ฅ๋ฐ์ ํ ์คํธ์ผ์ด์ค๊ฐ ๋ง์ฝ ๋น์ด์๋ค๋ฉด, break๋ก ๋ฐ๋ชฉ๋ฌธ์ ์ค๋จํด์ฃผ๋ฉด ๋๋ค.n ๋ถํฐ m๊น์ง ์ํํ๋ฉด์, ๊ฐ ์ซ์๋ฅผ str() ๋ก ๋ณํํ ํ, set()์ผ๋ก ๊ฐ์ธ์ฃผ๋ฉด ์ค๋ณต์ ๊ฑฐ๊ฐ ๋๋ค.
(2)๋ฒ์ ๊ฒฐ๊ณผ์ ์ํํ๊ณ ์๋ ์ซ์์ ๊ธธ์ด๋ฅผ ๋น๊ตํด ๊ฐ์ ๊ฒฝ์ฐ์๋ง res + 1์ ํด์ค๋ค.
์ํ๊ฐ ๋์ด ๋ฌ๋ค๋ฉด res๋ฅผ ์ถ๋ ฅํด์ค๋ค.
๐พ ๋๋์
๋ฐ์ํ'PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 8974 ํฌ์ฃผ์ ์ํ์ํ with Python (0) 2022.03.21 [๋ฐฑ์ค] 8911 ๊ฑฐ๋ถ์ด with Python (0) 2022.03.21 [๋ฐฑ์ค] 2636 ์น์ฆ with Python (0) 2022.03.18 [๋ฐฑ์ค] 2631 ์ค์ธ์ฐ๊ธฐ with Python (0) 2022.03.18 [๋ฐฑ์ค] 1758 ์๋ฐ์ ๊ฐํธ with Python (0) 2022.03.17