Lesson 6
Dealing with Sequences of Objects
Chapter 5: Applied problem solving
Triangle list
This challenge is just a variant of one of the triangle patterns from earlier, except it should now be a function that returns a nested list instead of just printing out triangles.
Write a function named generate_triangle_list()
that takes an integer length
as input. The function should return a nested list with the given length
, and each element in the list is a list containing the integers from 1 to the current ‘row’ number (inclusive).
For example, if the input length
is 5
, then the function should return
[[1], [1, 2], [1, 2, 3], [1, 2, 3, 4], [1, 2, 3, 4, 5]]
.
Remember to test the correctness of your function!
Sample inputs and outputs
Example 1
- Input:
3
- Returns:
[[1], [1, 2], [1, 2, 3]]
Example 2
- Input:
6
- Returns:
[[1], [1, 2], [1, 2, 3], [1, 2, 3, 4], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5, 6]]
Example 3
- Input:
1
- Returns:
[[1]]
Example 4
- Input:
0
- Returns:
[]