[문제]
https://www.acmicpc.net/problem/1292
1292번: 쉽게 푸는 문제
첫째 줄에 구간의 시작과 끝을 나타내는 정수 A, B(1 ≤ A ≤ B ≤ 1,000)가 주어진다. 즉, 수열에서 A번째 숫자부터 B번째 숫자까지 합을 구하면 된다.
www.acmicpc.net

[풀이]
입력된 b가 7일 때 숫자도 7까지 들어가지는 않기 때문에 대략 b를 2로 나눈 숫자에 1을 더한 만큼의 숫자까지 들어가는 것 같아서 반복문의 범위를 b//2+2로 지정해주었다.
[코드]
if __name__ == '__main__':
a, b = map(int, input().split())
sequence = []
for i in range(b//2+2):
sequence += [i] * i
print(sum(sequence[a-1:b]))
'문제풀이 > BOJ' 카테고리의 다른 글
[Python] BOJ/백준 1357번 뒤집힌 덧셈 (0) | 2021.07.01 |
---|---|
[Python] BOJ/백준 1526번 가장 큰 금민수 (0) | 2021.06.30 |
[Python] BOJ/백준 1312번 소수 (0) | 2021.06.29 |
[Python] BOJ/백준 1181번 단어 정렬 (0) | 2021.06.29 |
[Python] BOJ/백준 1205번 등수 구하기 (0) | 2021.06.29 |
[문제]
https://www.acmicpc.net/problem/1292
1292번: 쉽게 푸는 문제
첫째 줄에 구간의 시작과 끝을 나타내는 정수 A, B(1 ≤ A ≤ B ≤ 1,000)가 주어진다. 즉, 수열에서 A번째 숫자부터 B번째 숫자까지 합을 구하면 된다.
www.acmicpc.net

[풀이]
입력된 b가 7일 때 숫자도 7까지 들어가지는 않기 때문에 대략 b를 2로 나눈 숫자에 1을 더한 만큼의 숫자까지 들어가는 것 같아서 반복문의 범위를 b//2+2로 지정해주었다.
[코드]
if __name__ == '__main__':
a, b = map(int, input().split())
sequence = []
for i in range(b//2+2):
sequence += [i] * i
print(sum(sequence[a-1:b]))
'문제풀이 > BOJ' 카테고리의 다른 글
[Python] BOJ/백준 1357번 뒤집힌 덧셈 (0) | 2021.07.01 |
---|---|
[Python] BOJ/백준 1526번 가장 큰 금민수 (0) | 2021.06.30 |
[Python] BOJ/백준 1312번 소수 (0) | 2021.06.29 |
[Python] BOJ/백준 1181번 단어 정렬 (0) | 2021.06.29 |
[Python] BOJ/백준 1205번 등수 구하기 (0) | 2021.06.29 |