๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ/Baejoon

[๋ฐฑ์ค€] 2292๋ฒˆ - ๋ฒŒ์ง‘

๐Ÿ“– ๋ฌธ์ œ

์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์œก๊ฐํ˜•์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฒŒ์ง‘์ด ์žˆ๋‹ค. ๊ทธ๋ฆผ์—์„œ ๋ณด๋Š” ๋ฐ”์™€ ๊ฐ™์ด ์ค‘์•™์˜ ๋ฐฉ 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ์ด์›ƒํ•˜๋Š” ๋ฐฉ์— ๋Œ์•„๊ฐ€๋ฉด์„œ 1์”ฉ ์ฆ๊ฐ€ํ•˜๋Š” ๋ฒˆํ˜ธ๋ฅผ ์ฃผ์†Œ๋กœ ๋งค๊ธธ ์ˆ˜ ์žˆ๋‹ค. 

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

์˜ˆ๋ฅผ ๋“ค๋ฉด, 13๊นŒ์ง€๋Š” 3๊ฐœ 58๊นŒ์ง€๋Š” 5๊ฐœ๋ฅผ ์ง€๋‚œ๋‹ค.

๐Ÿ‘€ ์ถœ์ œ์˜๋„

์ตœ์†Œ ๊ฐœ์ˆ˜์˜ ๋ฐฉ์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€

๐Ÿงพ ์ฝ”๋“œ

n = int(input()) # ๋ช‡ ๋ฒˆ ๋ฐฉ๊นŒ์ง€ ๊ฐˆ ๊ฒƒ์ธ์ง€ ์ž…๋ ฅ

honeycomb = 1 # ๋ฒŒ์ง‘์ด 1๋ถ€ํ„ฐ ์‹œ์ž‘
cnt = 1
while n > honeycomb : # ์ž…๋ ฅํ•œ ๋ฐฉ ๋ฒˆํ˜ธ๊ฐ€ honeycomb๋ณด๋‹ค ํด ๊ฒฝ์šฐ
    honeycomb += 6 * cnt # 6์˜ ๋ฐฐ์ˆ˜๋กœ ์ฆ๊ฐ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— 6 ๊ณฑํ•จ
    cnt += 1 # ์ตœ์†Œ ๊ฐœ์ˆ˜์˜ ๋ฐฉ 1์”ฉ ์ฆ๊ฐ€
print(cnt)  # ์ตœ์†Œ ๊ฐœ์ˆ˜์˜ ๋ฐฉ ์ˆ˜ ์ถœ๋ ฅ

๐Ÿ’ป ํ’€์ด์„ค๋ช…

1. ๋ช‡ ๋ฒˆ ๋ฐฉ๊นŒ์ง€ ๊ฐˆ ๊ฒƒ์ธ์ง€ ์ž…๋ ฅ๋ฐ›๊ธฐ.

2. while๋ฌธ์„ ์ด์šฉํ•ด์„œ ์ž…๋ ฅ๋ฐ›์€ ๋ฐฉ์ด honeycomb๋ณด๋‹ค ํด ๊ฒฝ์šฐ ๋ฒŒ์ง‘์€ 6์˜ ๋ฐฐ์ˆ˜๋กœ ๋Š˜์–ด๊ฐ€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—

6์”ฉ ๊ณฑํ•ด์ค๋‹ˆ๋‹ค.

3. ์ตœ์†Œ ๊ฐœ์ˆ˜์˜ ๋ฐฉ์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ 6์”ฉ ๊ณฑํ•œ ํ›„ cnt๋ฅผ 1์”ฉ ์ฆ๊ฐ€์‹œ์ผœ ์ตœ์†Œ ๊ฐœ์ˆ˜์˜ ๋ฐฉ์„ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.

4. ์ž…๋ ฅํ•œ ๋ฐฉ์ด honeycomb๋ณด๋‹ค ์ž‘์„ ๊ฒฝ์šฐ while๋ฌธ์„ ๋น ์ ธ๋‚˜์™€ ์ตœ์†Œ ๊ฐœ์ˆ˜์˜ ๋ฐฉ์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“ ํ•™์Šต๋ฐฉ๋ฒ•

์ตœ์†Œ ๊ฐœ์ˆ˜์˜ ๋ฐฉ์„ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋ฐ˜๋ณต๋ฌธ ํ•™์Šตํ•˜๊ธฐ