본문 바로가기
코딩테스트 문제풀이(Python)

백준 1292번 문제풀이

by chanfficial 2022. 5. 8.

1292. 쉽게 푸는 문제

 

 

 

동호는 내년에 초등학교를 입학한다. 그래서 동호 어머니는 수학 선행 학습을 위해 쉽게 푸는 문제를 동호에게 주었다.
이 문제는 다음과 같다. 1을 한 번, 2를 두 번, 3을 세 번, 이런 식으로 1 2 2 3 3 3 4 4 4 4 5 .. 이러한 수열을 만들고 어느 일정한 구간을 주면 그 구간의 합을 구하는 것이다.
하지만 동호는 현재 더 어려운 문제를 푸느라 바쁘기에 우리가 동호를 도와주자.

 

 

 

입력 : 첫째 줄에 구간의 시작과 끝을 나타내는 정수 A, B(1 ≤ A ≤ B ≤ 1,000)가 주어진다. 즉, 수열에서 A번째 숫자부터 B번째 숫자까지 합을 구하면 된다.

출력 : 첫 줄에 구간에 속하는 숫자의 합을 출력한다.

 

 

 

ex)

입력 : 

3 7

출력 :

15

 

 

 

 

 

풀이

a, b = map(int, input().split())
arr = []

for i in range(46):  # len(arr) = 1036
    for j in range(i):
        arr.append(i)

print(sum(arr[a:b+1]))

'코딩테스트 문제풀이(Python)' 카테고리의 다른 글

백준 9076번 문제풀이 (파이썬)  (0) 2022.05.10
백준 2750번 문제  (0) 2022.05.10
백준 2592번 문제풀이  (0) 2022.05.08
백준 2577번 문제풀이  (0) 2022.05.08
백준 3460번 문제풀이  (0) 2022.05.08