백준(Python) 풀이/수학

백준(Python) 1292번 쉽게 푸는 문제 풀이

개발윗미 2021. 10. 13. 10:57

Python으로 구현한 1292번 쉽게 푸는 문제 문제 풀이입니다.

 

https://www.acmicpc.net/problem/1292

 

1292번: 쉽게 푸는 문제

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

www.acmicpc.net


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

data = []

for i in range(b+1) :
  for j in range(i) :
    if b == len(data) :
      break
    data.append(i)
  
print(sum(data[a-1:b]))

 

문제에서 제시하는 수열과 같이 값을 하나씩 리스트에 담는데, 만약 리스트에 담겨있는 값의 개수와 입력받은 b가

 

같을 경우 반복문을 종료한다. 이와 같은 방식을 수행하고 최종적으로 입력받은 구간에 속하는 숫자의 합을

 

출력하는데 코드 작성 시 0부터 값이 들어가기 때문에 범위는 a-1부터 b까지로 지정하여 출력한다.