github-actions
Sync from GitHub
87151cc
Raw History Blame Contribute Delete
1.16 kB
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)