[๋ฐฑ์ค€-1292] ์‰ฝ๊ฒŒ ํ‘ธ๋Š” ๋ฌธ์ œ / Python

๐Ÿ“š Problem Solving/Baekjoon

 

1292๋ฒˆ: ์‰ฝ๊ฒŒ ํ‘ธ๋Š” ๋ฌธ์ œ

์ฒซ์งธ ์ค„์— ๊ตฌ๊ฐ„์˜ ์‹œ์ž‘๊ณผ ๋์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ A, B(1 ≤ A ≤ B ≤ 1,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฆ‰, ์ˆ˜์—ด์—์„œ A๋ฒˆ์งธ ์ˆซ์ž๋ถ€ํ„ฐ B๋ฒˆ์งธ ์ˆซ์ž๊นŒ์ง€ ํ•ฉ์„ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค.

www.acmicpc.net

import sys

input = sys.stdin.readline

a, b = map(int, input().split())

temp = []
for i in range(1, 46):
    temp += [i] * i

print(sum(temp[a - 1 : b]))

 

ํ•ด์„ค

i๋ฅผ i๋ฒˆ ๋ฐ˜๋ณตํ•ด temp์— ์ €์žฅํ•œ๋‹ค. ์ด ๋•Œ 46๊นŒ์ง€ for ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฆฌ๋Š” ์ด์œ ๋Š” 46์ด 46๋ฒˆ ๋ฐ˜๋ณต๋˜๋Š” ์ˆ˜๊นŒ์ง€์˜ ๊ธธ์ด๊ฐ€ 1000์„ ๋„˜๋Š” ์ตœ์†Œ๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

์ดํ›„์— ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’(์ธ๋ฑ์Šค)๋ฅผ ํ†ตํ•ด ํ•ฉ์„ ๊ตฌํ•œ๋‹ค.