Pattern Programs in Java: Star, Number, Alphabet and Character Patterns

Pattern programs are among the most common coding-round questions in campus and entry-level interviews. They look simple, but they test whether you can control nested loops, track rows and columns, and reason about conditions. This guide collects every pattern program on CodersBugs in one place: star, number, character and alphabet patterns, each with the expected output and a complete Java program.

Use the table of contents to jump to a section. If you are new to patterns, read the short method below first, then try to write each program yourself before you look at the code.

Table of contents

How to solve any pattern program

  1. Count the rows and columns. The outer loop (i) handles rows and the inner loop (j) handles columns.
  2. Decide what each position prints: a star, a number, a letter, or a space.
  3. Find the rule. Compare each cell with i + j (the same value along an anti-diagonal) and j - i (the same value along a diagonal) to draw straight edges.
  4. Print a new line after each row with System.out.println().
  5. Dry run the first and last rows to check your condition.

Star patterns

Star patterns are the best place to start. Each program below prints the output shown above its code.

Star Pattern 1

Output:

*****
*****
*****
*****
*****

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

Star Pattern 2

Output:

*****
****
***
**
*

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
                if(j+i<=4)
                    System.out.print("*");
            }
            System.out.println();
        }
    }
}

Star Pattern 3

Output:

*
**
***
****
*****

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
                if(j-i<=0)
                    System.out.print("*");
            }
            System.out.println();
        }
    }
}

Star Pattern 4

Output:

*
**
***
****
*****
****
***
**
*   

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 5; j++) {
                if(j-i<=0 &#038;&#038; j+i<=8) 
                    System.out.print("*");
            }
            System.out.println();
        }
    }
}

Star Pattern 5

Output:

*****
****
***
**
*
**
***
****
*****  

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 5; j++) {
                if(j-i<=-4 || j+i<=4) 
                    System.out.print("*");
            }
            System.out.println();
        }
    }
}

Star Pattern 6

Output:

    *
   **
  ***
 ****
*****

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
                if(j+i>=4) 
                    System.out.print("*");
                else 
                     System.out.print(" ");
            }
            System.out.println();
        }
    }
}

Star Pattern 7

Output:

*****
 ****
  ***
   **
    *

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
                if(j-i>=0) 
                    System.out.print("*");
                else 
                     System.out.print(" ");
            }
            System.out.println();
        }
    }
}

Star Pattern 8

Output:

    *
   **
  ***
 ****
*****
 ****
  ***
   **
    *

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 5; j++) {
                if(j-i>=-4 && j+i>=4) 
                    System.out.print("*");
                else 
                     System.out.print(" ");
            }
            System.out.println();
        }
    }
}

Star Pattern 9

Output:

    * 
   * * 
  * * * 
 * * * * 
* * * * *  

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
                if(j+i>=4)  
                    System.out.print("* ");
                else 
                     System.out.print(" ");
            }
            System.out.println();
        }
    }
}

Star Pattern 10

Output:

    *    
   ***   
  *****  
 ******* 
*********  

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 9; j++) {
                if(j+i>=4 && j-i<=4)  
                    System.out.print("*");
                else 
                     System.out.print(" ");
            }
            System.out.println();
        }
    }
}

Star Pattern 11

Output:

* * * * * 
 * * * * 
  * * * 
   * * 
    * 

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
                if(j-i>=0) 
                    System.out.print("* ");
                else 
                     System.out.print(" ");
            }
            System.out.println();
        }
    }
}

Star Pattern 12

Output:

*********
 ******* 
  *****  
   ***   
    *

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 9; j++) {
                if(j-i>=0 && j+i<=8) 
                    System.out.print("*");
                else 
                     System.out.print(" ");
            }
            System.out.println();
        }
    }
}

Star Pattern 13

Output:

* * * * * 
 * * * * 
  * * * 
   * * 
    * 

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
                if(j-i>=0) 
                    System.out.print("* ");
                else 
                     System.out.print(" ");
            }
            System.out.println();
        }
    }
}

Star Pattern 14

Output:

*****
 ****
  ***
   **
    *
   **
  ***
 ****
*****  

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 5; j++) {
                if(j-i>=0 || j+i>=8) 
                    System.out.print("*");
                else 
                     System.out.print(" ");
            }
            System.out.println();
        }
    }
}

Star Pattern 15

Output:

*****    
 ****    
  ***    
   **    
    *    
    **   
    ***  
    **** 
    ***** 

Java code:

public class MainClass {
public static void main(String[] args) {
    for (int i = 0; i < 9; i++) {
        for (int j = 0; j < 9; j++) {
            if((j-i>=0 && j<=4) || ( j-i<=0 && j>=4))
                System.out.print("*");
            else 
                System.out.print(" ");
        }
        System.out.println();
    }
    }
}

Star Pattern 16

Output:

*********
 ******* 
  *****  
   ***   
    *    
   ***   
  *****  
 ******* 
*********

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 9; j++) {
                if(j+i>=8 && j-i<=0 || j+i<=8 && j-i>=0)
                    System.out.print("*");
                else 
                     System.out.print(" ");
            }
            System.out.println();
        }
    }
}

Star Pattern 17

Output:

* * * * * 
 * * * * 
  * * * 
   * * 
    * 
   * * 
  * * * 
 * * * * 
* * * * * 

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 5; j++) {
                if(j+i>=8 || j-i>=0)
                    System.out.print("* ");
                else 
                     System.out.print(" ");
            }
            System.out.println();
        }
    }
}

Star Pattern 18

Output:

    * 
   * * 
  * * * 
 * * * * 
* * * * * 
 * * * * 
  * * * 
   * * 
    * 

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 5; j++) {
                if(j-i>=-4 && j+i>=4)
                    System.out.print("* ");
                else 
                     System.out.print(" ");
            }
            System.out.println();
        }
    }
}

Star Pattern 19

Output:

    *    
   ***   
  *****  
 ******* 
*********
 ******* 
  *****  
   ***   
    *   

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 9; j++) {
                if(j-i>=-4 && j+i<=12 && j+i>=4 && j-i<=4)
                    System.out.print("*");
                else 
                     System.out.print(" ");
            }
            System.out.println();
        }
    }
}

Star Pattern 20

Output:

*********
**** ****
***   ***
**     **
*       *
**     **
***   ***
**** ****
********* 

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 9; j++) {
                if(j-i<=-4 || j+i<=4 || j+i>=12 || j-i>=4)
                    System.out.print("*");
                else 
                     System.out.print(" ");
            }
            System.out.println();
        }
    }
}

Star Pattern 21

Output:

    *****
   ***** 
  *****  
 *****   
*****

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 9; j++) {
                if(j+i>=8 && j+i<=12 && i>=4)
                    System.out.print("*");
                else 
                     System.out.print(" ");
            }
            System.out.println();
        }
    }
}

Star Pattern 22

Output:

*****    
 *****   
  *****  
   ***** 
    ******

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 9; j++) {
                if(j-i>=0 && j-i<=4 && i<=4)
                    System.out.print("*");
                else 
                     System.out.print(" ");
            }
            System.out.println();
        }
    }
}

Star Pattern 23

Output:

*****    
 *****   
  *****  
   ***** 
    *****
   ***** 
  *****  
 *****   
*****

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 9; j++) {
                if(j+i>=8 && j+i<=12 && i>=4 || j-i>=0 && j-i<=4 && i<=4)
                    System.out.print("*");
                else 
                     System.out.print(" ");
            }
            System.out.println();
        }
    }
}

Star Pattern 24

Output:

    *****
   ***** 
  *****  
 *****   
*****    
 *****   
  *****  
   ***** 
    *****

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 9; j++) {
                 if(j+i>=4 && j+i<=8 && i<=4 || j-i>=-4 && j-i<=0 && i>=4) 
                    System.out.print("*");
                else 
                     System.out.print(" ");
            }
            System.out.println();
        }
    }
}

Star patterns using the i + j trick

These programs use a single condition on i + j and j - i instead of separate loops for spaces and stars. It is a quick way to draw triangles, pyramids and hourglass shapes.

Java Program to Print a Square Star Pattern (5×5)

Output:

*****
*****
*****
*****
*****

Java code:

public class pattern {

	public static void main(String[] args) {
		for (int i = 0; i <5; i++) {
			for (int j = 0; j < 5; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

Java Program to Print a Right Triangle Star Pattern

Output:

*
**
***
****
*****

Java code:

public class Pattern {
	public static void main(String[] args) {
		for (int i = 0; i <5; i++) {
			for (int j = 0; j < 5; j++) {
				if(j-i <=0)
				{
					System.out.print("*");
				}
			}
			System.out.println();
		}
	}
}

Java Program to Print an Inverted Right Triangle Star Pattern

Output:

*****
****
***
**
*

Java code:

public class pattern {
	public static void main(String[] args) {
		for (int i = 0; i <5; i++) {
			for (int j = 0; j < 5; j++) {
				if(i+j <= 4)
				{
					System.out.print("*");
				}
			}
			System.out.println();
		}
	}
}

Java Program to Print a Mirrored Right Triangle Star Pattern

Output:

    *
   **
  ***
 ****
*****

Java code:

public class Pattern {
	public static void main(String[] args) {
		for (int i = 0; i <5; i++) {
			for (int j = 0; j < 5; j++) {
				if(  i+j>=4) //
				{
					System.out.print("*");
				}
				else
				{
					System.out.print(" ");
				}
			}
			System.out.println();
		}
	}
}

Java Program to Print a Pyramid Star Pattern

Output:

    *
   ***
  *****
 *******
*********

Java code:

public class Pattern {
	public static void main(String[] args) {
		for (int i = 0; i < 5; i++) {
			for (int j = 0; j < 9; j++) {
				if(i+j>=4 && j-i<=4)
				{
					System.out.print("*");
				}
				else
				{
					System.out.print(" ");
				}
			}
			System.out.println();
		}			
	}
}

Java Program to Print an Inverted Pyramid Star Pattern

Output:

*********
 *******
  *****
   ***
    *

Java code:

public class Pattern {
	public static void main(String[] args) {
		for (int i = 0; i < 5; i++) {
			for (int j = 0; j < 9; j++) {
				if(j-i >=0 && i+j <=8)
				{
					System.out.print("*");
				}
				else
				{
					System.out.print(" ");
				}
			}
			System.out.println();
		}
	}
}

Java Program to Print a Right-Aligned Triangle with Spaced Stars

Output:

    *
   * *
  * * *
 * * * *
* * * * *

Java code:

public class Pattern {
	public static void main(String[] args) {
		for (int i = 0; i <5; i++) {
			for (int j = 0; j < 5; j++) {
				if(i+j >=4)//i+j==4 || j-i==4 i+j==4 || j-i==4 
				{
					System.out.print("* ");
				}
				else
				{
					System.out.print(" ");
				}
			}
			System.out.println();
		}			
	}
}

Java Program to Print a Sideways Hourglass Star Pattern

Output:

*****
****
***
**
*
**
***
****
*****

Java code:

public class Pattern {
	public static void main(String[] args) {
		for (int i = 0; i <9; i++) {
			for (int j = 0; j < 5; j++) {
				if(  j-i<=-4 || i+j<=4) //
				{
					System.out.print("*");
				}
				else
				{
					System.out.print(" ");
				}
			}
			System.out.println();
		}
	}
}

Java Program to Print a Left-Pointing Triangle (Half Diamond) Star Pattern

Output:

    *
   **
  ***
 ****
*****
 ****
  ***
   **
    *

Java code:

public class Pattern {
	public static void main(String[] args) {
		for (int i = 0; i <9; i++) {
			for (int j = 0; j < 5; j++) {
				if( i+j>=4 && j-i>-5) //
				{
					System.out.print("*");
				}
				else
				{
					System.out.print(" ");
				}
			}
			System.out.println();
		}
	}
}

Java Program to Print a Right-Aligned Sideways Hourglass Star Pattern

Output:

* * * * *
 * * * *
  * * *
   * *
    *
   * *
  * * *
 * * * *
* * * * *

Java code:

public class Pattern {
	public static void main(String[] args) {
		for (int i = 0; i < 9; i++) {
			for (int j = 0; j < 5; j++) {
				if(i+j >=8  ||  j-i >=0 )
				{
					System.out.print("* ");
				}
				else
				{
					System.out.print(" ");
				}
			}
			System.out.println();
		}
	}
}

Number patterns

Number patterns are asked very often in interviews. The rule usually depends on the row number, the column number, or a counter that keeps increasing.

Number Pattern 1

Output:

1    
12   
123  
1234 
12345

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
               if(j-i<=0) 
                    System.out.print(j+1);//in vertical line take j+1 equation 
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Number Pattern 2

Output:

5    
54   
543  
5432 
54321

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
               if(j-i<=0) 
                    System.out.print(5-j);//in vertical line take j+1 equation 
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Number Pattern 3

Output:

12345
2345 
345  
45   
5  

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
               if(j+i<=4) 
                    System.out.print(j+i+1);
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Number Pattern 4

Output:

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

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            for (int j = 0; j < 5; j++) {
               if(j-i>=0 || j+i>=9)
                    System.out.print(j+1+" ");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Number Pattern 5

Output:

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

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
               if(j+i>=4)
                    System.out.print(j+1+" ");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Number Pattern 6

Output:

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

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
               if(j+i>=4)
                    System.out.print(i+1+" ");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Number Pattern 7

Output:

1        
12       
123      
1234     
12345    
123456   
1234567  
12345678 
123456789

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 9; j++) {
               if(j-i<=0)
                    System.out.print(j+1);
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Number Pattern 8

Output:

1        
22       
333      
4444     
55555    
666666   
7777777  
88888888 
999999999   

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 9; j++) {
               if(j-i<=0)
                    System.out.print(i+1);
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Number Pattern 9

Output:

9        
98       
987      
9876     
98765    
987654   
9876543  
98765432 
987654321

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 9; j++) {
               if(j-i<=0)
                    System.out.print(9-j);
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Number Pattern 10

Output:

9        
88       
777      
6666     
55555    
444444   
3333333  
22222222 
111111111

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 9; j++) {
               if(j-i<=0)
                    System.out.print(9-i);
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Number Pattern 11

Output:

000111222333444555666777888999
000111222333444555666777888999
000111222333444555666777888999
000111222333444555666777888999
000111222333444555666777888999
000111222333444555666777888999
000111222333444555666777888999
000111222333444555666777888999

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 8; i++) {
            for (int j = 0; j < 30; j++) {
                    System.out.print(j/3);
            }
            System.out.println();
        }
    }
}

Number Pattern 12

Output:

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

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 5; j++) {
                if(i<=4 &#038;&#038; j+i>=4) 
                    System.out.print(i+1+" ");// 
                else if(i>=5 && j-i>=-4) 
                    System.out.print(9-i+" "); 
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Number Pattern 13

Output:

        1 
       2 2 
      3 3 3 
     4 4 4 4 
    5 5 5 5 5 
   6 6 6 6 6 6 
  7 7 7 7 7 7 7 
 8 8 8 8 8 8 8 8 
9 9 9 9 9 9 9 9 9   

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 9; j++) {
                if(j+i>=8)
                    System.out.print(i+1+" ");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Number Pattern 14

Output:

        1 
       1 2 
      1 2 3 
     1 2 3 4 
    1 2 3 4 5 
   1 2 3 4 5 6 
  1 2 3 4 5 6 7 
 1 2 3 4 5 6 7 8 
1 2 3 4 5 6 7 8 9 

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 9; j++) {
                if(j+i>=8)
                    System.out.print((j+i)-7+" ");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Number Pattern 15

Output:

9 9 9 9 9 9 9 9 9 
 8 8 8 8 8 8 8 8 
  7 7 7 7 7 7 7 
   6 6 6 6 6 6 
    5 5 5 5 5 
     4 4 4 4 
      3 3 3 
       2 2 
        1 

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 9; j++) {
                if(j-i>=0) 
                    System.out.print(9-i+" ");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Number Pattern 16

Output:

1    
12   
123  
1234 
12345
1234 
123  
12   
1  

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 5; j++) {
                if(j-i<=0 &#038;&#038; j+i<=8) 
                    System.out.print(j+1);
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Number Pattern 17

Output:

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

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
                if(j+i>=4) 
                    System.out.print((j+i)-3+" ");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Number Pattern 18

Output:

1 
2 3 
4 5 6 
7 8 9 10 
11 12 13 14 15

Java code:

public class MainClass {
    public static void main(String[] args) {
        int count =1;
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
                if(j-i<=0 )
                    System.out.print(count+++ " ");// 
                else 
                    System.out.print(""); 
            }
            System.out.println();
        }
    }
}

Number Pattern 19

Output:

12345
1234
123
12
1
12
123
1234
12345  

Java code:

public class MainClass {
    public static void main(String[] args) {
        int count =1;
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 5; j++) {
                if(j-i<=-4 || j+i<=4)
                    System.out.print(j+1);// 
                else 
                    System.out.print(""); 
            }
            System.out.println();
        }
    }
}

Number Pattern 20

Output:

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

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 5; j++) {
                if((j+i>=8))
                    System.out.print((j+1)+" ");
                else if(j-i>=0) 
                    System.out.print((j+1)+" "); 
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Number Pattern 21

Output:

12345
 1234
  123
   12
    5
   45
  345
 2345
12345

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 5; j++) {
                if((j+i>=8))
                    System.out.print(j+1);
                else if(j-i>=0) 
                    System.out.print((j-i)+1); 
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Number Pattern 22

Output:

1
121
12321
1234321
123454321

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i=i+2) {
            int num=1;
            for (int j = 0; j < 9; j++) {
                if(j-i<=0) 
                    System.out.print(num);
                if(2*j-i<0) 
                    num++; 
                else 
                    num--;  
            }
            System.out.println();
        }
    }
}

Number Pattern 23

Output:

    1    
   121   
  12321  
 1234321 
123454321   

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            int num=1;
            for (int j = 0; j < 9; j++) {
                if(j+i>=4 && j-i<=4){
                    System.out.print(num);
                if(j<4)
                    num++; 
                else 
                    num--; 
                }
                else
                System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Number Pattern 24

Output:

1 
2 6 9 
3 7 10 12 13

Java code:

public class MainClass {
    public static void main(String[] args) {
        int num=1;
        for (int i = 0; i < 5; i=i+2) {
            int num2=num;
            int diff=4;
            for (int j = 0; j < 5; j++) {
                if(j-i<=0)  
                {   
                    System.out.print(num2+" ");
                    num2=num2+diff; 
                    diff--; 
                }
            }
            System.out.println();
            num++; 
        }
    }
}

Number Pattern 25

Output:

1        1
12      21
123    321
1234  4321
1234554321

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 10; j++) {
                if(j-i<=0)
                    System.out.print(j+1);
                else if(j+i>=9)
                    System.out.print(10-j);
                else 
                    System.out.print(" ");
            }
            System.out.println();
        }
    }
}

Number Pattern 26

Output:

00*00
00*00
*****
00*00
00*00

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
                if(j==2 || i==2)
                    System.out.print("*");//  
                else 
                    System.out.print("0");
            }
            System.out.println();
        }
    }
}

Character patterns

Character patterns work like number patterns, but you print letters instead of digits.

Character Pattern 1

Output:

A
AB
ABC
ABCD
ABCDE

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
                 if(j-i<=0)
                    System.out.print((char)(j+65));
            }
            System.out.println();
        }
    }
}

Character Pattern 2

Output:

A
BB
CCC
DDDD
EEEEE

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
                 if(j-i<=0) 
                   System.out.print((char) (i+65)); 
            }
            System.out.println();
        }
    }
}

Character Pattern 3

Output:

A
BB
CCC
DDDD
EEEEE
DDDD
CCC
BB
A   

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 5; j++) {
                if(j+i<=8 &#038;&#038; i>=4)
                    System.out.print((char)(8-i+65)); 
                else if(j-i<=0 &#038;&#038; i<=4)
                    System.out.print((char)(i+65));
                else 
                    System.out.print("");
            }
            System.out.println();
        }
    }
}

Character Pattern 4

Output:

A
AB
ABC
ABCD
ABCDE
ABCD
ABC
AB
A

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 5; j++) {
                if(j-i<=0 &#038;&#038; j+i<=8 )
                    System.out.print((char)(j+65));  
                else 
                    System.out.print(""); 
            }
            System.out.println();
        }
    }
}

Character Pattern 5

Output:

ABCDEF
ABCDE
ABCD
ABC
AB
A
A
AB
ABC
ABCD
ABCDE
ABCDEF

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 12; i++) {
            for (int j = 0; j < 6; j++) {
                if(j-i<=-6 || j+i<=5 )
                    System.out.print((char)(j+65));  
                else 
                    System.out.print(""); 
            }
            System.out.println();
        }
    }
}

Character Pattern 6

Output:

FEDCBA
EDCBA
DCBA
CBA
BA
A
A
BA
CBA
DCBA
EDCBA
FEDCBA

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 12; i++) {
            for (int j = 0; j < 6; j++) {
                if(j-i<=-6) 
                    System.out.print((char)(i-j-6+65));  
                else if(j+i<=5) 
                    System.out.print((char)(5-(j+i)+65)); 
                else 
                    System.out.print(""); 
            }
            System.out.println();
        }
    }
}

Character Pattern 7

Output:

     A 
    A B 
   A B C 
  A B C D 
 A B C D E 
A B C D E F 

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 6; i++) {
            for (int j = 0; j < 6; j++) {
                if(j+i>=5) 
                    System.out.print((char)((j+i)-5+65)+" "); 
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Character Pattern 8

Output:

FEDCBA
EDCBA 
DCBA  
CBA   
BA    
A   

Java code:

public class MainClass {
    public static void main(String[] args) {
        char a ='F';
        for (int i = 0; i < 6; i++) {
            for (int j = 0; j < 6; j++) {
                if(i+j<6)
                    System.out.print((char)(a-j-i )); 
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Character Pattern 9

Output:

F     
FE    
FED   
FEDC  
FEDCB 
FEDCBA

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 6; i++) {
            for (int j = 0; j < 6; j++) {
                if(j-i<=0)
                    System.out.print((char)(5-j +65)); 
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Character Pattern 10

Output:

ABCDEF
ABCDE 
ABCD  
ABC   
AB    
A

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 6; i++) {
            for (int j = 0; j < 6; j++) {
                if(j+i<=5)
                    System.out.print((char)(j+65)); 
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Character Pattern 11

Output:

A     
BC    
DEF   
GHIJ  
KLMNO 
PQRSTU

Java code:

public class MainClass {
    public static void main(String[] args) {
        int count=0; 
        for (int i = 0; i < 6; i++) {
            for (int j = 0; j < 6; j++) {
                if(j-i<=0) 
                    System.out.print((char)(count++ +65)); 
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Character Pattern 12

Output:

A     
BA    
CBA   
DCBA  
EDCBA 
FEDCBA

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 6; i++) {
            for (int j = 0; j < 6; j++) {
                if(j-i<=0)
                    System.out.print((char)(+i-j+65)); 
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Character Pattern 13

Output:

A
BG
CHM
DINS
EJOTY
FKPUZ_  

Java code:

public class MainClass {
    public static void main(String[] args) {
        int num=0;
        for (int i = 0; i < 6; i++) {
            int num2=num;
            int def=5; 
            for (int j = 0; j < 6; j++) {
               if(j-i<=0) {
                    System.out.print((char)(num2+65)); 
                    num2= num2+def;  
               }
            }
            System.out.println();
            num++;
        }
    }
}

Character Pattern 14

Output:

A
AB
ABC
ABCD
ABCDE
ABCD
ABC
AB
A

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 5; j++) {
                if(j-i<=0 &#038;&#038; j+i<=8 )
                    System.out.print((char)(j+65));  
                else 
                    System.out.print(""); 
            }
            System.out.println();
        }
    }
}

Character Pattern 15

Output:

ABCDEF
ABCDE
ABCD
ABC
AB
A
A
AB
ABC
ABCD
ABCDE
ABCDEF

Java code:

public class MainClass {
    public static void main(String[] args) {
        for (int i = 0; i < 12; i++) {
            for (int j = 0; j < 6; j++) {
                if(j-i<=-6 || j+i<=5 )
                    System.out.print((char)(j+65));  
                else 
                    System.out.print(""); 
            }
            System.out.println();
        }
    }
}

Alphabet patterns A to Z

These programs draw each letter of the English alphabet using stars.

Print the letter A in Java

Output:

 *** 
*   *
*   *
*****
*   *
*   *
*   *

Java code:

public class MainClass {
    public static void main(String[] args) {
        for(int i=0;i<7;i++) {
            for(int j=0;j<5;j++) {
                if(j==0 && i!=0 || j==4 && i!=0 || i==0 && j!=0 && j!=4 || i==3 ) 
                    System.out.print("*");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Print the letter B in Java

Output:

**** 
*   *
*   *
**** 
*   *
*   *
****

Java code:

public class MainClass {
    public static void main(String[] args) {
        for(int i=0;i<7;i++) {
            for(int j=0;j<5;j++) {
                 if(j==0 || j==4 && i!=0 && i!=3 && i!=6|| i==0 && j!=4 || i==3 && j!=4 || i==6 && j!=4 )   
                    System.out.print("*");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Print the letter C in Java

Output:

 ****
*    
*    
*    
*    
 ****

Java code:

public class MainClass {
    public static void main(String[] args) {
        for(int i=0;i<7;i++) {
            for(int j=0;j<5;j++) {
                  if(j==0 && i!=0 && i!=5 || i==0 && j!=0 || i==5 && j!=0)    
                    System.out.print("*");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Print the letter D in Java

Output:

**** 
*   *
*   *
*   *
*   *
*   *
****

Java code:

public class MainClass {
    public static void main(String[] args) {
        for(int i=0;i<7;i++) {
            for(int j=0;j<5;j++) {
                   if(j==0 || i==0 && j!=4 || j==4 && i!=0 && i!=6 || i==6 && j!=4 )     
                    System.out.print("*");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Print the letter E in Java

Output:

*****
*    
*    
*****
*    
*    
*****

Java code:

public class MainClass {
    public static void main(String[] args) {
        for(int i=0;i<7;i++) {
            for(int j=0;j<5;j++) {
                if(j==0 || i==0 || i==3 || i==6)      
                    System.out.print("*");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Print the letter F in Java

Output:

*****
*    
*    
*****
*    
*    
*

Java code:

public class MainClass {
    public static void main(String[] args) {
        for(int i=0;i<7;i++) {
            for(int j=0;j<5;j++) {
                if(j==0 || i==0 || i==3)      
                    System.out.print("*");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Print the letter G in Java

Output:

*****
*    
*    
*  **
*   *
*   *
*****

Java code:

public class MainClass {
    public static void main(String[] args) {
        for(int i=0;i<7;i++) {
            for(int j=0;j<5;j++) {
                if(j==0 || i==0 && j!=5 || i==6 && j!=5|| i==3 && j!=1 && j!=2 || j==4 && i!=1 && i!=2)      
                    System.out.print("*");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Print the letter H in Java

Output:

*   *
*   *
*   *
*****
*   *
*   *
*   *

Java code:

public class MainClass {
    public static void main(String[] args) {
        for(int i=0;i<7;i++) {
            for(int j=0;j<5;j++) {
                if(j==0 || i==3 || j==4) 
                    System.out.print("*");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Print the letter I in Java

Output:

*****
  *  
  *  
  *  
  *  
  *  
*****

Java code:

public class MainClass {
    public static void main(String[] args) {
        for(int i=0;i<7;i++) {
            for(int j=0;j<5;j++) {
                if(j==2 || i==0 || i==6)  
                    System.out.print("*");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Print the letter J in Java

Output:

*****
  *  
  *  
  *  
  *  
* *  
***

Java code:

public class MainClass {
    public static void main(String[] args) {
        for(int i=0;i<7;i++) {
            for(int j=0;j<5;j++) {
                 if(j==2 || i==0 || i==6 && j!=3 && j!=4 || i==5 && j!=3 && j!=4 && j!=1) 
                    System.out.print("*");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Print the letter K in Java

Output:

*   *
*  * 
* *  
**   
* *  
*  * 
*   *

Java code:

public class MainClass {
    public static void main(String[] args) {
        for(int i=0;i<7;i++) {
            for(int j=0;j<5;j++) {
                if(j==0 || j+i==4 || j-i==-2) 
                    System.out.print("*");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Print the letter L in Java

Output:

*    
*    
*    
*    
*    
*    
*****

Java code:

public class MainClass {
    public static void main(String[] args) {
        for(int i=0;i<7;i++) {
            for(int j=0;j<5;j++) {
                if(j==0 || i==6)  
                    System.out.print("*");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Print the letter M in Java

Output:

*     *
**   **
* * * *
*  *  *
*     *
*     *
*     *

Java code:

public class MainClass {
    public static void main(String[] args) {
        for(int i=0;i<7;i++) {
            for(int j=0;j<7;j++) {
                if(j==0 || j-i==0 &#038;&#038; i<=3 || j+i==6 &#038;&#038; i<=3 || j==6) 
                    System.out.print("*");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Print the letter N in Java

Output:

*     *
**    *
* *   *
*  *  *
*   * *
*    **
*     *

Java code:

public class MainClass {
    public static void main(String[] args) {
        for(int i=0;i<7;i++) {
            for(int j=0;j<7;j++) {
                if(j==0 || j-i==0 || j==6) 
                    System.out.print("*");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Print the letter O in Java

Output:

 *** 
*   *
*   *
*   *
*   *
*   *
 ***

Java code:

public class MainClass {
    public static void main(String[] args) {
        for(int i=0;i<7;i++) {
            for(int j=0;j<5;j++) {
                 if(j==0 && i!=0 && i!=6 || i==0 && j!=4 && j!=0 || j==4 && i!=0 && i!=6 || i==6 && j!=4 && j!=0 )   
                    System.out.print("*");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Print the letter P in Java

Output:

 *** 
*   *
*   *
**** 
*    
*    
* 

Java code:

public class MainClass {
    public static void main(String[] args) {
        for(int i=0;i<7;i++) {
            for(int j=0;j<5;j++) {
                if(j==0 && i!=0 || i==0 && j!=0 && j!=4 || j==4 && i!=0 && i<=2 || i==3 && j!=4) 
                    System.out.print("*");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Print the letter R in Java

Output:

 *** 
*   *
*   *
**** 
*   *
*   *
*   *

Java code:

public class MainClass {
    public static void main(String[] args) {
        for(int i=0;i<7;i++) {
            for(int j=0;j<5;j++) {
                 if(j==0 && i!=0 || i==0 && j!=0 && j!=4 || j==4 && i!=0 && i!=3 || i==3 && j!=4)
                    System.out.print("*");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Print the letter S in Java

Output:

*****
*    
*    
*****
    *
    *
*****

Java code:

public class MainClass {
    public static void main(String[] args) {
        for(int i=0;i<7;i++) {
            for(int j=0;j<5;j++) {
                if(j==0 && i<=3 || i==0 || i==3 || i==6 || j==4 && i>=4) 
                    System.out.print("*");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Print the letter T in Java

Output:

*****
  *  
  *  
  *  
  *  
  *  
  *  

Java code:

public class MainClass {
    public static void main(String[] args) {
        for(int i=0;i<7;i++) {
            for(int j=0;j<5;j++) {
                if(j==2 || i==0) 
                    System.out.print("*");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Print the letter U in Java

Output:

*   *
*   *
*   *
*   *
*   *
*   *
 *** 

Java code:

public class MainClass {
    public static void main(String[] args) {
        for(int i=0;i<7;i++) {
            for(int j=0;j<5;j++) {
                if(j==0 && i!=6 || i==6 && j!=0 && j!=4 || j==4 && i!=6)  
                    System.out.print("*");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Print the letter V in Java

Output:

*           *
 *         * 
  *       *  
   *     *   
    *   *    
     * *     
      * 

Java code:

public class MainClass {
    public static void main(String[] args) {
        for(int i=0;i<7;i++) {
            for(int j=0;j<13;j++) {
                if(j-i==0 || j+i==12 )  
                    System.out.print("*");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Print the letter W in Java

Output:

*  *  *
* * * *
**   **
*     *

Java code:

public class MainClass {
    public static void main(String[] args) {
        for(int i=0;i<4;i++) {
            for(int j=0;j<7;j++) {
                if(j==0 || j+i==3 || j-i==3 || j==6 )  
                    System.out.print("*");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Print the letter X in Java

Output:

*     *
 *   * 
  * *  
   *   
  * *  
 *   * 
*     *

Java code:

public class MainClass {
    public static void main(String[] args) {
        for(int i=0;i<7;i++) {
            for(int j=0;j<7;j++) {
                 if(j-i==0 || j+i==6) 
                    System.out.print("*");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Print the letter Y in Java

Output:

*     *
 *   * 
  * *  
   *   
   *   
   *   
   *

Java code:

public class MainClass {
    public static void main(String[] args) {
        for(int i=0;i<7;i++) {
            for(int j=0;j<7;j++) {
                if(j-i==0 && i<=3|| j+i==6 && i<=3 || j==3 && i>=3) 
                    System.out.print("*");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Print the letter Z in Java

Output:

*******
     * 
    *  
   *   
  *    
 *     
*******

Java code:

public class MainClass {
    public static void main(String[] args) {
        for(int i=0;i<7;i++) {
            for(int j=0;j<7;j++) {
                if(i==0 || j+i==6 || i==6) 
                    System.out.print("*");
                else 
                    System.out.print(" "); 
            }
            System.out.println();
        }
    }
}

Popular interview patterns

A mixed set of patterns that are often asked in coding rounds.

Interview Pattern 1

Output:

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

Java code:

import java.util.*;
public class Main {
  public static void main(String[] args) {
    int i, j, number, n = 6;
    for (i = 1; i < n; i++) {
      number = 1;
      if (i % 2 == 1) {
        for (j = 1; j <= i; j++) {
          System.out.print(j + " ");
          number++;
        }
        System.out.println();
      }
      for (j = 1; j <= i; j++) {
        System.out.print(j + " ");
        number++;
      }
      System.out.println();
    }
  }
}

Interview Pattern 2

Output:

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

Java code:

import java.util.*;
public class Main {
  public static void main(String[] args) {
    int i, j, number, n = 6;
    for (i = 5; i >= 1; i--) {
      number = 1;
      if (i % 2 == 1) {
        for (j = 1; j <= i; j++) {
          System.out.print(j + " ");
          number++;
        }
        System.out.println();
      }
      for (j = 1; j <= i; j++) {
        System.out.print(j + " ");
        number++;
      }
      System.out.println();
    }
  }
}

Interview Pattern 3

Output:

0     
10    
010   
1010  
01010

Java code:

import java.util.*;
public class Main {
    public static void main(String[] args) {
     for (int i = 0; i <= 5; i++) {
            for (int j = 0; j <= 5; j++) {
                if(j-i<0){
                    if((j+i)%2==0) {
                         System.out.print("1");
                    } else {
                         System.out.print("0");
                    }
                }
                else
                    System.out.print(" ");
            }
            System.out.println();
        }
  }
}

Interview Pattern 4

Output:

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

Java code:

import java.util.*;
public class Main {
  public static void main(String[] args) {
    for (int i = 1; i <=5; i++) {
      {
        for (int j = 5; j >=i; j--) {
          System.out.print(j + " ");
        }
        System.out.println();
      }
    }
  }
}

Interview Pattern 5

Output:

1 
1 0 
1 2 3 
1 0 1 0 
1 2 3 4 5

Java code:

public class Main {
  public static void main(String[] args) {
    for (int i = 1; i <= 5; i++) {
      {
        for (int j = 1; j <= i; j++) {
          if (i % 2 == 1) {
            System.out.print(j + " ");
          } else {
            if (j % 2 == 1) {
              System.out.print("1" + " ");
            } else {
              System.out.print("0" + " ");
            }
          }
        }
        System.out.println();
      }
    }
  }
}

Interview Pattern 6

Output:

10 
9 9 
8 8 8 
7 7 7 7 
6 6 6 6 6

Java code:

public class Main {
    public static void main(String[] args) {
     int num=10;
        for(int i=1;i<=5;i++)
        {
            for(int j=1;j<=i;j++)
            {
                System.out.print(num+" ");
            }
            System.out.println();
            num--;
        }
  }
}

Interview Pattern 7

Output:

O
P P
Q Q Q 
R R R R
S S S S S

Java code:

public class Main {
  public static void main(String[] args) {
    for (int i = 1; i <= 5; i++) {
      String s = "O";
      if (i > 1) {
        s = String.valueOf((char)('P' + i - 2));
        for (int j = 1; j < i; j++) {
          s += s.charAt(0);
        }
      }
      System.out.println(s);
    }
  }
}

Interview Pattern 8

Output:

1#
2# 3#
4# 5# 6#
7# 8# 9# 10#

Java code:

import java.util.*;
public class Main {
    public static void main(String[] args) {
      int count =1;
        for (int i = 0; i < 4; i++) {
            for (int j = 0; j < 54; j++) {
                if(j-i<=0 )
                    System.out.print(count++ +"# ");//
                else
                    System.out.print("");
            }
            System.out.println();
        }
  }
}

FAQ

What is the easiest way to learn pattern programs?
Start with a square and a right triangle, then move to pyramids. Once you are comfortable, use the i + j and j - i conditions to draw diagonal edges.

Why do interviewers ask pattern programs?
They show how well you handle nested loops, conditions and dry runs, which are the basics of problem solving.

Can I write these in C++, Python or JavaScript?
Yes. The logic is the same in every language. Only the loop and print syntax change.

How should I practice?
Cover the code, look only at the output, and try to write the program yourself. Then compare your condition with the one given here.

Leave a Reply