[백준 1292] 쉽게 푸는 문제_Python

코뉴·2021년 1월 27일
0

백준🍳

목록 보기
14/149
post-custom-banner

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

🥚문제


🥚입력/출력


🍳코드

# 1 <= A <= B <= 1,000
# 1 2 2 3 3 4 4 4 5 ...
nums = []
n = 1
# nums에 수열 정보 저장
# 길이가 1000이 될 때 까지
while len(nums) <= 1000:
    # 숫자 n을 nums에 n번 삽입
    for i in range(n):
        nums.append(n)
    n += 1 # n update
# a, b 입력
a, b = map(int, input().split())
# 리스트 슬라이싱한 구간만큼의 합을 출력
print(sum(nums[a-1:b]))

🧂아이디어

  • [입력] 첫째 줄에 구간의 시작과 끝을 나타내는 정수 A, B(1 ≤ A ≤ B ≤ 1,000)가 주어진다. 즉, 수열에서 A번째 숫자부터 B번째 숫자까지 합을 구하면 된다.
    즉, 간단하게 1000번째 수열까지 리스트에 저장해 놓고 a, b 입력 받아서 그 구간의 합만 구해내면 된다.
profile
코뉴의 도딩기록
post-custom-banner

0개의 댓글