English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Kotlin code to create pyramid and patterns

Comprehensive Collection of Kotlin Examples

In this program, you will learn to create pyramid, semi-pyramid, inverted pyramid, Pascal triangle, and Floyd triangle in Kotlin.

Source code list
Using*And code to print triangle with numbers and characters
Using*And code to print inverted triangle with numbers
Code to print complete pyramid
Code to print Pascal's triangle
Code to print Floyd's triangle

The following is the equivalent Java code:Java program to create pyramid and patterns

Program used*,Printing triangle with numbers and characters

Example1:Using*Program to print semi-pyramid

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

Source Code

fun main(args: Array<String>) {
    val rows = 5
    for (i in 1..rows) {
        for (j in 1..i) {
            print("* ")
        }
        println()
    }
}

Example2:Program to print semi-pyramid a using numbers

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

Source Code

fun main(args: Array<String>) {
    val rows = 5
    for (i in 1..rows) {
        for (j in 1..i) {
            print("$j ")
        }
        println()
    }
}

Example3:Program to print semi-pyramid using letters

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

Source Code

fun main(args: Array<String>) {
    val last = 'E'
    var alphabet = 'A'
    for (i in 1..last - 'A' + 1) {
        for (j in 1..i) {
            print("$alphabet ")
        }
        ++alphabet
        println()
    }
}

Program used*And program to print inverted semi-pyramid with numbers

Example4:Using*Inverted semi-pyramid

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

Source Code

fun main(args: Array<String>) {
    val rows = 5
    for (i in rows downTo 1) {
        for (j in 1..i) {
            print("* ")
        }
        println()
    }
}

Example5:Program to print inverted semi-pyramid using numbers

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

Source Code

fun main(args: Array<String>) {
    val rows = 5
    for (i in rows downTo 1) {
        for (j in 1..i) {
            print("$j ")
        }
        println()
    }
}

 Using*And program to display pyramid and inverted pyramid with numbers

Example6:Using*Program to print complete pyramid

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

Source Code

fun main(args: Array<String>) {
    val rows = 5
    var k = 0
    for (i in 1..rows) {
        for (space in 1..rows - i) {
            print("    ")
        }
        while (k != 2 * i - 1) {
            print("* ")
            ++k
        }
        println()
        k = 0
    }
}

Example7:Program to print pyramid using numbers

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

Source Code

fun main(args: Array<String>) {
    val rows = 5
    var k = 0
    var count = 0
    var count1 = 0
    for (i in 1..rows) {
        for (space in 1..rows - i) {
            print("    ")
            ++count
        }
        while (k != 2 * i - 1) {
            if (count <= rows - 1) {
                print((i + k).toString() + "    ")
                ++count
            } else {
                ++count1
                print((i + k - 2 * count1).toString() + "    ")
            }
            ++k
        }
        k = 0
        count = k
        count1 = count
        println()
    }
}

Example8:Using*Invert the complete pyramid

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

Source Code

fun main(args: Array<String>) {
    val rows = 5
    for (i in rows downTo 1) {
        for (space in 1..rows - i) {
            print("    ")
        }
        for (j in i..2 * i - 1) {
            print("* ")
        }
        for (j in 0..i - 1 - 1) {
            print("* ")
        }
        println()
    }
}

Example9:Print Pascal's triangle

           1
         1   1
       1   2   1
     1   3   3    1
   1   4   6   4   1
 1   5   10   10  5   1

Source Code

fun main(args: Array<String>) {
    val rows = 6
    var coef = 1
    for (i in 0..rows - 1) {
        for (space in 1..rows - i - 1) {
            print("    ")
        }
        for (j in 0..i) {
            if (j == 0 || i == 0)
                coef = 1
            else
                coef = coef * (i - j + 1) / j
            System.out.printf("%4d", coef)
        }
        println()
    }
}

Example10:Print Floyd's Triangle.

1
2 3
4 5 6
7 8 9 10

Source Code

fun main(args: Array<String>) {
    val rows = 4
    var number = 1
    for (i in 1..rows) {
        for (j in 1..i) {
            print("$number  ")
            ++number
        }
        println()
    }
}

Comprehensive Collection of Kotlin Examples