← Loops

Print Star Triangle

Easy
Python
def print_triangle(n):
    for i in range(1,n+1):
        print('*'*i)
Java
public void printTriangle(int n){
    for(int i=1;i<=n;i++){
        StringBuilder sb=new StringBuilder();
        for(int j=0;j<i;j++) sb.append('*');
        System.out.println(sb);
    }
}

Key Insight

'*'*i eliminates inner loop. Java needs explicit inner loop.

Python → Java Differences

  • '*'*i string multiplication
  • Java needs inner loop
  • Python print vs System.out.println
Python
def print_triangle(n):
    for i in range(1,n+1):
        print('*'*i)
Java
public void printTriangle(int n){
    for(int i=1;i<=n;i++){
        StringBuilder sb=new StringBuilder();
        for(int j=0;j<i;j++) sb.append('*');
        System.out.println(sb);
    }
}

Algorithm Steps

1. For each row print i stars