ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [๋ฐฑ์ค€] 5671 ํ˜ธํ…” ๋ฐฉ ๋ฒˆํ˜ธ with Python
    PS 2022. 3. 18. 18:06
    728x90
    ๋ฐ˜์‘ํ˜•

    ๐Ÿ“Œ BOJ 5671 ํ˜ธํ…” ๋ฐฉ ๋ฒˆํ˜ธ

    ๐Ÿ’ก ์กฐ๊ฑด

    1. ์„ ์˜์ด๋Š” ํˆฌ์ˆ™๊ฐ์—๊ฒŒ ๋ถˆ์šด์ด ์ฐพ์•„์˜ค๋Š” ๊ฒƒ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฐ˜๋ณต๋˜๋Š” ์ˆซ์ž๊ฐ€ ์—†๊ฒŒ ๋ฐฉ ๋ฒˆํ˜ธ๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค.

    2. ์ •๋ถ€๋Š” ์„ ์˜์ด์˜ ํ˜ธํ…” ๋ฐฉ ๋ฒˆํ˜ธ๋Š” N๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , M๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์•„์•ผ ํ•œ๋‹ค๋Š” ์กฐ๊ฑด์„ ๊ฑธ๊ณ  ์‹ ์ถ• ํ—ˆ๊ฐ€๋ฅผ ๋‚ด์ฃผ์—ˆ๋‹ค.

    3. ์„ ์˜์ด์˜ ์ƒˆ ํ˜ธํ…”์—๋Š” ๋ฐฉ์ด ์ตœ๋Œ€ ๋ช‡ ๊ฐœ ์žˆ์„ ์ˆ˜ ์žˆ์„๊นŒ?
      ๋‘ ๋ฐฉ์ด ๊ฐ™์€ ๋ฐฉ ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค

    4. ์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ํ•œ ์ค„์ด๋‹ค.
      ๊ฐ ์ค„์—๋Š” ๋ฌธ์ œ์˜ ์„ค๋ช…์— ๋‚˜์™€์žˆ๋Š” N๊ณผ M์ด ์ฃผ์–ด์ง„๋‹ค. (1 โ‰ค N โ‰ค M โ‰ค 5000)

    5. ๊ฐ๊ฐ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ๋Œ€ํ•ด์„œ N๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , M๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ˆ˜ ์ค‘์—์„œ ๋ฐ˜๋ณต๋˜๋Š” ์ˆซ์ž๊ฐ€ ์—†๋Š” ๊ฒƒ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

    6. ๋ธŒ๋ฃจํŠธํฌ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์œ ํ˜•์˜ ๋ฌธ์ œ

    ๐Ÿ–ฅ ์†Œ์Šค ์ฝ”๋“œ

    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

    โŒจ๏ธ ๋ฌธ์ œ ํ’€์ด

    1. ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ์žˆ๋‹ค๊ณ  ํ–ˆ์œผ๋‹ˆ, while๋กœ ๋ฐ˜๋ณต์„ ํ•˜๋„๋ก ํ•˜์ž.
      ์ž…๋ ฅ๋ฐ›์€ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๊ฐ€ ๋งŒ์•ฝ ๋น„์–ด์žˆ๋‹ค๋ฉด, break๋กœ ๋ฐ˜๋ชฉ๋ฌธ์„ ์ค‘๋‹จํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

    2. n ๋ถ€ํ„ฐ m๊นŒ์ง€ ์ˆœํšŒํ•˜๋ฉด์„œ, ๊ฐ ์ˆซ์ž๋ฅผ str() ๋กœ ๋ณ€ํ™˜ํ•œ ํ›„, set()์œผ๋กœ ๊ฐ์‹ธ์ฃผ๋ฉด ์ค‘๋ณต์ œ๊ฑฐ๊ฐ€ ๋œ๋‹ค.

    3. (2)๋ฒˆ์˜ ๊ฒฐ๊ณผ์™€ ์ˆœํšŒํ•˜๊ณ  ์žˆ๋Š” ์ˆซ์ž์˜ ๊ธธ์ด๋ฅผ ๋น„๊ตํ•ด ๊ฐ™์„ ๊ฒฝ์šฐ์—๋งŒ res + 1์„ ํ•ด์ค€๋‹ค.

    4. ์ˆœํšŒ๊ฐ€ ๋์ด ๋‚ฌ๋‹ค๋ฉด res๋ฅผ ์ถœ๋ ฅํ•ด์ค€๋‹ค.

    ๐Ÿ’พ ๋Š๋‚€์ 

    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€

Designed by Tistory.