--- id: 5a94fe3669fb03452672e45f title: Reduce Repetition Using the repeat Function challengeType: 0 videoUrl: 'https://scrimba.com/p/pByETK/cQvqyHR' forumTopicId: 301133 dashedName: reduce-repetition-using-the-repeat-function --- # --description-- When you used `grid-template-columns` and `grid-template-rows` to define the structure of a grid, you entered a value for each row or column you created. Let's say you want a grid with 100 rows of the same height. It isn't very practical to insert 100 values individually. Fortunately, there's a better way - by using the `repeat` function to specify the number of times you want your column or row to be repeated, followed by a comma and the value you want to repeat. Here's an example that would create the 100 row grid, each row at 50px tall. ```css grid-template-rows: repeat(100, 50px); ``` You can also repeat multiple values with the repeat function and insert the function amongst other values when defining a grid structure. Here's what that looks like: ```css grid-template-columns: repeat(2, 1fr 50px) 20px; ``` This translates to: ```css grid-template-columns: 1fr 50px 1fr 50px 20px; ``` **Note:** The `1fr 50px` is repeated twice followed by 20px. # --instructions-- Use `repeat` to remove repetition from the `grid-template-columns` property. # --hints-- `container` class should have a `grid-template-columns` property that is set to repeat 3 columns with the width of `1fr`. ```js assert( code.match( /.container\s*?{[\s\S]*grid-template-columns\s*?:\s*?repeat\s*?\(\s*?3\s*?,\s*?1fr\s*?\)\s*?;[\s\S]*}/gi ) ); ``` # --seed-- ## --seed-contents-- ```html
1
2
3
4
5
``` # --solutions-- ```html ```