-Code
def rangeSum(list, strat, end):
return sum(list[strat - 1: end])
def rangePow(list, start, end):
for i in range(start - 1, end):
list[i] = (list[i] ** 2 % 2010)
return list
n = int(input())
a_list = list(map(int, input().split()))
for _ in range(int(input())):
k, l, r = map(int, input().split())
if k == 1:
a_list = rangePow(a_list, l, r)
else:
print(rangeSum(a_list, l, r))
파이썬으로 시간 초과 때문에 pypy로 해결했습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬] 31394번 Scholarship (0) | 2025.02.21 |
---|---|
[백준/파이썬] 33528번 Alphabetic Shift (0) | 2025.02.20 |
[백준/파이썬] 33026번 LOL Lovers (0) | 2025.02.18 |
[백준/파이썬] 29133번 Фома и занимательная математика (0) | 2025.02.17 |
[백준/파이썬] 27222번 Штангист (0) | 2025.02.16 |