Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

짱이 될거야

백준 1292: 쉽게 푸는 문제 Python 본문

알고리즘

백준 1292: 쉽게 푸는 문제 Python

jeong57 2022. 11. 10. 09:34

 

이 문제는 Memoization 유형을 풀 때처럼 풀었다.

우선 1000의 크기를 가진 리스트를 만들고, 그 안에 수열을 미리 넣어두었다.

이후 입력받는 숫자 A, B 범위에 속하는 리스트 값들을 더해서 출력한다.

A, B = map(int, input().split())

arr = [0] * 1000
cnt = 1     # 현재 숫자(1, 2, 3...)
tot = 1     # 배열 인덱스
while tot < 1000:
    for i in range(cnt):
        arr[tot-1] = cnt
        tot += 1
        if tot > 1000:
            break
    cnt += 1
print(sum(arr[A-1:B]))

'알고리즘' 카테고리의 다른 글

백준 1303: 전쟁 - 전투 Python (BFS)  (0) 2022.11.14
백준 2581: 소수 Python  (0) 2022.11.11
백준 3184: 양 Python  (0) 2022.11.09
백준 1697: 숨바꼭질 Python  (0) 2022.11.08
백준 1110: 더하기 사이클 Python  (0) 2022.11.07
Comments