๊ธฐ๋ก๋ฐฉ

BOJ_1789 : ์ˆ˜๋“ค์˜ ํ•ฉ ๋ณธ๋ฌธ

CodingTest/Python

BOJ_1789 : ์ˆ˜๋“ค์˜ ํ•ฉ

Soom_1n 2022. 10. 13. 23:51

๐Ÿ‘‰ ๋ฌธ์ œ๋งํฌ

 

1789๋ฒˆ: ์ˆ˜๋“ค์˜ ํ•ฉ

์ฒซ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ S(1 ≤ S ≤ 4,294,967,295)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.

www.acmicpc.net



๐Ÿ”ธ ๋ฌธ์ œ ๋ถ„์„ ๐Ÿ”ธ

  • ์ž…๋ ฅ๋ฐ›์€ S๋ฅผ ์ดํ•ฉ์œผ๋กœ ๋‘๋Š” ์ž์—ฐ์ˆ˜ ์กฐํ•ฉ ์ค‘์— ์ตœ๋Œ€๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿ”ธ ์ฝ”๋“œ ๐Ÿ”ธ

s = int(input())
n = 1
while n * (n + 1) / 2 <= s:
    n += 1
print(n - 1)

๐Ÿ”ธ ์ฝ”๋“œ ํ•ด์„ ๐Ÿ”ธ

  • ํ•ฉํ•˜๋Š” ์ž์—ฐ์ˆ˜๊ฐ€ ์ตœ๋Œ€ํ•œ ๋งŽ์•„์•ผ ํ•˜๋ฏ€๋กœ 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ n๊นŒ์ง€์˜ ํ•ฉ์œผ๋กœ S๊ฐ€ ๋˜๋Š”์ง€ ์ฐพ์•„์•ผ ํ•œ๋‹ค.
  • n * ( n + 1 ) / 2 ๊ณต์‹์œผ๋กœ 1๋ถ€ํ„ฐ n๊นŒ์ง€์˜ ํ•ฉ์„ ๊ตฌํ•œ๋‹ค.
  • ์ดํ•ฉ์ด s๋ฅผ ๋„˜๊ธฐ๋ฉด ๋ฐ˜๋ณต์„ ์ข…๋ฃŒํ•˜๊ณ  ๊ทธ๋•Œ์˜ n์„ ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ๋ฌธ์ œ ์•„์ด๋””๊ฐ€ ์–ด๋ ค์› ๋Š”๋ฐ, ํ•ฉ๊ณต์‹์„ ์“ฐ๋‹ˆ ๋„ˆ๋ฌด ๊ฐ„๋‹จํ•˜๊ฒŒ ํ’€๋ ธ๋‹ค. ์—ญ์‹œ ์ˆ˜ํ•™์„ ์ž˜ํ•˜๋ฉด ์ฝ”๋”ฉ์ด ์‰ฝ๋‹ค.

728x90

'CodingTest > Python' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

BOJ_14696 : ๋”ฑ์ง€๋†€์ด  (0) 2022.10.19
BOJ_18238 : ZOAC 2  (0) 2022.10.19
Lv.2 : ๋ฉ”๋‰ด ๋ฆฌ๋‰ด์–ผ  (0) 2022.09.20
Lv.2 : ์ฃผ์ฐจ ์š”๊ธˆ ๊ณ„์‚ฐ  (0) 2022.09.19
Lv.1 : ์‹ ๊ณ  ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ  (0) 2022.09.19