File size: 1,160 Bytes
87151cc | 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | from typing import List
class SingleForLoop:
@staticmethod
def sum_range(n: int) -> int:
"""Sum of range of numbers from 0 to n
Args:
n (int): Number to sum up to
Returns:
int: Sum of range of numbers from 0 to n
"""
arr = []
for i in range(n):
arr.append(i)
return sum(arr)
@staticmethod
def max_list(v: List[int]) -> int:
"""Maximum value in a vector
Args:
v (List[int]): Vector of integers
Returns:
int: Maximum value in the vector
"""
max_val = v[0]
for i in range(1, len(v)):
if v[i] > max_val:
max_val = v[i]
return max_val
@staticmethod
def sum_modulus(n: int, m: int) -> int:
"""Sum of modulus of numbers from 0 to n
Args:
n (int): Number to sum up to
m (int): Modulus
Returns:
int: Sum of modulus of numbers from 0 to n
"""
arr = []
for i in range(n):
if i % m == 0:
arr.append(i)
return sum(arr)
|