๊ด€๋ฆฌ ๋ฉ”๋‰ด

CS Student’s SAP&Tech Journey๐Ÿ’ซ

[๋ฐฑ์ค€] 1436๋ฒˆ: ์˜ํ™”๊ฐ๋… ์ˆŒ ๋ณธ๋ฌธ

์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฐฑ์ค€ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค | ์†Œํ”„ํ‹ฐ์–ด

[๋ฐฑ์ค€] 1436๋ฒˆ: ์˜ํ™”๊ฐ๋… ์ˆŒ

์ธํฌ๋งˆํ‹ฑ 2024. 11. 9. 15:16

1. ๋ฐฑ์ค€ 1436๋ฒˆ ์˜ํ™”๊ฐ๋… ์ˆŒ

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

 

 

2. ์˜ค๋Š˜์˜ ํšŒ๊ณ 

 

0. ๋ฌธ์ œ ๋ถ„์„

์ข…๋ง์˜ ์ˆ˜๋ž€ ์–ด๋–ค ์ˆ˜์— 6์ด ์ ์–ด๋„ 3๊ฐœ ์ด์ƒ ์—ฐ์†์œผ๋กœ ๋“ค์–ด๊ฐ€๋Š” ์ˆ˜๋ฅผ ๋งํ•œ๋‹ค. ์ œ์ผ ์ž‘์€ ์ข…๋ง์˜ ์ˆ˜๋Š” 666์ด๊ณ , ๊ทธ ๋‹ค์Œ์œผ๋กœ ํฐ ์ˆ˜๋Š” 1666, 2666, 3666, .... ์ด๋‹ค. ๋”ฐ๋ผ์„œ, ์ˆŒ์€ ์ฒซ ๋ฒˆ์งธ ์˜ํ™”์˜ ์ œ๋ชฉ์€ "์„ธ์ƒ์˜ ์ข…๋ง 666", ๋‘ ๋ฒˆ์งธ ์˜ํ™”์˜ ์ œ๋ชฉ์€ "์„ธ์ƒ์˜ ์ข…๋ง 1666"์™€ ๊ฐ™์ด ์ด๋ฆ„์„ ์ง€์„ ๊ฒƒ์ด๋‹ค. ์ผ๋ฐ˜ํ™”ํ•ด์„œ ์ƒ๊ฐํ•˜๋ฉด, N๋ฒˆ์งธ ์˜ํ™”์˜ ์ œ๋ชฉ์€ ์„ธ์ƒ์˜ ์ข…๋ง (N๋ฒˆ์งธ๋กœ ์ž‘์€ ์ข…๋ง์˜ ์ˆ˜) ์™€ ๊ฐ™๋‹ค.

 

: ์ฒ˜์Œ์—๋Š” ์•ž๋’ค๋กœ ์ˆซ์ž๋ฅผ ๋”ํ•˜๋ฉด์„œ ๋ถ™์—ฌ์•ผ ํ•˜๋Š”์ง€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ๋ณด์ด์ง€ ์•Š์•˜๋‹ค. ์ž…๋ ฅ ๋ฒ”์œ„๋ฅผ ๋ณด๊ณ  ๋ธŒ๋ฃจํŠธํฌ์Šค๋กœ ํ•ด๊ฒฐํ•ด๋„ ๋œ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ•œ ํ›„ ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜ ์žˆ์—ˆ๋‹ค. 

 

๋ธŒ๋ฃจํŠธ ํฌ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์‹œ๊ฐ„๊ณผ ์ž์›์ด ์—„์ฒญ๋‚˜๊ฒŒ ๋“ค์–ด์„œ ์–ผํ• ๋ณด๋ฉด ๋ฌด์‹ํ•˜๊ณ  ๋น„ํšจ์œจ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜๋„ ์žˆ๊ฒ ์ง€๋งŒ, ์ •ํ™•๋„ 100%๋ฅผ ๋ณด์žฅํ•œ๋‹ค๋Š” ์ ์—์„œ ๊ฐ•๋ ฅํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 4์ž๋ฆฌ์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ฐพ์•„์•ผ ํ•œ๋‹ค๊ณ  ํ–ˆ์„๋•Œ, 0000๋ถ€ํ„ฐ 9999๊นŒ์ง€ ์ˆ˜๋ฅผ ๋†’์—ฌ๊ฐ€๋ฉฐ ์ฐพ์•˜์„ ๋•Œ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์ˆ˜๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. 

 

1. ์ž…๋ ฅ

์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 10,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค.

: ์ž…๋ ฅ ๋ฒ”์œ„๋ฅผ ๋ณด๋‹ˆ, ๋ธŒ๋ฃจํŠธํฌ์Šค๋ฅผ ํ•ด๋„ ๋ฌด๋ฆฌ๊ฐ€ ์•„๋‹Œ ๋ฒ”์œ„์ด๋‹ค.

 

2. ์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— N๋ฒˆ์งธ ์˜ํ™”์˜ ์ œ๋ชฉ์— ๋“ค์–ด๊ฐ„ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

3. ๋ฌธ์ œ ์ ‘๊ทผ

๋‹จ์ˆœํ•˜๊ฒŒ 666๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ 1์”ฉ ๋”ํ•˜๋ฉด์„œ ๊ทธ ์ˆซ์ž์— 666์ด ๋‚˜์˜ค๋ฉด ์นด์šดํŠธํ•˜๋Š”๊ฑธ ๋ฐ˜๋ณตํ•œ๋‹ค. ์ฃผ์–ด์ง„ ์ž…๋ ฅN๊ณผ ๊ฐ™์•„์ง€๋ฉด ๊ทธ ๊ฐ’์ด ์˜ํ™”์˜ ์ œ๋ชฉ ์ˆซ์ž๊ฐ€ ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ธŒ๋ฃจํŠธ ํฌ์Šค๋กœ ๋ฐ˜๋ณต๋ฌธ์„ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.

 

end๋Š” 666๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ 1์”ฉ ๋”ํ•ด๊ฐ„๋‹ค. ๋”ํ•ด๊ฐ€๋Š” ์ˆซ์ž์— 666์ด ๋‚˜์˜ค๋ฉด cnt์— ์นด์šดํŠธ ํ›„ cnt๊ฐ€ ์ž…๋ ฅn๊ณผ ๊ฐ™์„ ์‹œ break. 

n = int(input())
end = 666
cnt = 0

while True:
    if '666' in str(end):
        cnt = cnt+1
        if cnt==n:
            print(end)
            break
    end = end+1