๐Ÿ—๏ธ Algorithm/๐ŸŸฉ ๋ฐฑ์ค€

[๋ฐฑ์ค€] [Python] 1436๋ฒˆ_์˜ํ™”๊ฐ๋… ์ˆŒ_๋ธŒ๋ฃจํŠธ ํฌ์Šค

Dbswnstjd 2022. 10. 11. 20:04

๋ฌธ์ œ

https://www.acmicpc.net/problem/1436

 

1436๋ฒˆ: ์˜ํ™”๊ฐ๋… ์ˆŒ

666์€ ์ข…๋ง์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ˆซ์ž๋ผ๊ณ  ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ๋งŽ์€ ๋ธ”๋ก๋ฒ„์Šคํ„ฐ ์˜ํ™”์—์„œ๋Š” 666์ด ๋“ค์–ด๊ฐ„ ์ œ๋ชฉ์„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ์˜ํ™”๊ฐ๋… ์ˆŒ์€ ์„ธ์ƒ์˜ ์ข…๋ง ์ด๋ผ๋Š” ์‹œ๋ฆฌ์ฆˆ ์˜ํ™”์˜ ๊ฐ๋…์ด๋‹ค. ์กฐ์ง€ ๋ฃจ์นด์Šค๋Š” ์Šคํƒ€

www.acmicpc.net

ํ’€์ด

# ๋ฐฑ์ค€ 1436๋ฒˆ ๋ฌธ์ œ - ์˜ํ™”๊ฐ๋… ์ˆŒ 
N = int(input())

cnt = 0
nbr = 666

while True :
    if "666" in str(nbr) :
        cnt += 1
    if cnt == N :
        print(nbr)
        break
    print(nbr)
    nbr += 1

์ฒ˜์Œ ๋ฌธ์ œ๋ฅผ ๋ดค์„ ๋•Œ ๊ทœ์น™์„ ์ฐพ์œผ๋ ค๊ณ  ํ•˜์˜€์œผ๋‚˜ ๋ณ„๋‹ค๋ฅธ ๊ทœ์น™์„ ์ฐพ๊ธฐ ์–ด๋ ค์› ๊ณ  

์™„์ „ํƒ์ƒ‰์„ ํ†ตํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ํ•˜์˜€๋‹ค. 

์ผ๋‹จ ์ฒ˜์Œ ์‹œ์ž‘์€ 666์ด๋ฏ€๋กœ 666๋ถ€ํ„ฐ 1์„ ๋”ํ•ด์ค€๋‹ค.

while๋ฌธ์„ ํ†ตํ•ด ๋ฌดํ•œ๋ฐ˜๋ณต์œผ๋กœ 666๋ถ€ํ„ฐ n๋ฒˆ์งธ๋กœ ์ž‘์€ ์ˆ˜๊ฐ€ ๋‚˜์˜ค๋„๋ก ๊ตฌํ˜„ํ•˜์˜€๋‹ค. 

๋‚ด๊ฐ€ ์ž˜ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ•œ ๋ถ€๋ถ„์€ 666์„ ์ˆซ์ž๋กœ๋งŒ ํ•˜์˜€๋‹ค.

๊ทธ๋ž˜์„œ ํŒŒ์ด์ฌ์˜ ์žฅ์ ์ธ ๋ฌธ์ž์—ด ๋น„๊ต๋ฅผ ์ฒ˜์Œ์— ๋– ์˜ฌ๋ฆฌ์ง€ ๋ชปํ•˜์—ฌ ์‹œ๊ฐ„์„ ๋งŽ์ด ๋‚ญ๋น„ํ–ˆ๋‹ค.  

while๋ฌธ ์•ˆ์— if cnt == N ์€ ์ข…๋ง์˜ ์ˆซ์ž๊ฐ€ ๋‚˜์˜ฌ๋•Œ ๋งˆ๋‹ค cnt๋กœ ์„ผ ํ›„ ์ž…๋ ฅ๊ฐ’๊ณผ ๊ฐ™๋‹ค๋ฉด ๊ทธ ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ๋ฐ˜๋ณต๋ฌธ์„ ๋๋‚ด์ค€๋‹ค.