# Approach of pattern rhombus

How to approach the values of this pattern rhombus?

In Pattern Question, there is a common method which we teach in course viz, taking nsp, nst, csp, cst and row variables.

Pattern Hack : Always first Try to first print pattern by ignoring the value to be printed then accommodate your value in that pattern. For e.g.,

``````             1
2 3 2
3 4 5 4 3
2 3 2
1
``````

View it as:-

``````             *
* * *
* * * * *
* * *
*
``````

``````1. nsp (number of spaces)-> Number of spaces in very First Line of the pattern.
2. nst (number of stars)-> Number of stars in very first line of the pattern.
3. csp (counter of spaces)-> counter of spaces that will print the required number of spaces and will be initialized with 1 and incremented upto nsp.
4. cst (counter of stars)->  counter of spaces that will print the required number of stars and will be initialized with 1 and incremented upto nst.
5. rows -> It will be initialized with 1 and will go upto the total number of rows in the pattern.
``````
• Given pattern is seen as first we need to work for spaces and then for the numbers in each row.
• Numbers are first increasing till the mid element and then decreasing till end of the row.
• Thus, do the work of first spaces and then for numbers .
• And then change variables accordingly for next iterations.

Always think of first row and then work for the next iteration and repeat the work total number of row times. Thatâ€™s how you can solve any problem related to pattern.

refer this codeâ€“>