tags:
- code
topic: Range
difficulty: Easy
link: https://www.codewars.com/kata/5513795bd3fafb56c200049e/solutions/python
date: 2023-10-20
Problem
Create a function with two arguments that will return an array of the first
n
multiples ofx
.
Assume both the given number and the number of times to count will be positive numbers greater than0
.
Return the results as an array or list (depending on language).
count_by(1,10) #should return [1,2,3,4,5,6,7,8,9,10]
count_by(2,5) #should return [2,4,6,8,10]
def count_by(x, n):
"""
Return a sequence of numbers counting by `x` `n` times.
"""
sequence = []
for i in range(1,n+1):
sequence.append(x*i)
return sequence
def count_by(x, n):
return [i * x for i in range(1, n + 1)]
def count_by(x, n):
"""
Return a sequence of numbers counting by `x` `n` times.
"""
return list(range(x, n * x + 1, x))
x
and that the sequence progresses via step x
.
range(start, stop, step)
n * x + 1
. list(foo)
converts the range method into a list, as succeeding the introduction of Python 3, range returns an iterator (object with values that can be traversed) instead.