Python으로 구현한 1292번 쉽게 푸는 문제 문제 풀이입니다.
https://www.acmicpc.net/problem/1292
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까지로 지정하여 출력한다.
'백준(Python) 풀이 > 수학' 카테고리의 다른 글
백준(Python) 1057번 토너먼트 풀이 (0) | 2021.10.14 |
---|---|
백준(Python) 2530번 인공지능 시계 풀이 (0) | 2021.10.13 |
백준(Python) 2420번 사파리월드 풀이 (0) | 2021.10.13 |
백준(Python) 1789번 수들의 합 풀이 (0) | 2021.10.13 |
백준(Python) 2875번 대회 or 인턴 풀이 (0) | 2021.10.13 |