Kotlin Code To Create Pyramid and Pattern

In this program, you'll learn to create pyramid, half pyramid, inverted pyramid, Pascal's triangle and Floyd's triangle sing control statements in Kotlin.
List of Source Code
Code to print triangles using *, digits and characters
Code to print inverted triangles using * and digits
Code to print full pyramids
Code to print Pascal's triangle
Code to print Floyd's triangle

Here's the equivalent Java code: Java Program to Create Pyramid and Pattern


Programs to print triangles using *, numbers and characters


Example 1: Program to print half pyramid using *

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

Source code

fun main(args: Array<String>) {
    val rows = 5

    for (i in 1..rows) {
        for (j in 1..i) {
            print("* ")
        }
        println()
    }
}

Example 2: Program to print half 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()
    }
}

Example 3: Program to print half pyramid using alphabets

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()
    }
}

Programs to print inverted half pyramid using * and numbers


Example 4: Inverted half pyramid using *

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

Source Code

fun main(args: Array<String>) {
    val rows = 5

    for (i in rows downTo 1) {
        for (j in 1..i) {
            print("* ")
        }
        println()
    }
}

Example 5: Inverted half 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()
    }
}

 Programs to display pyramid and inverted pyramid using * and digits


Example 6: Program to print full pyramid using *

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

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
    }
}

Example 7: 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()
    }
}

Example 8: Inverted full pyramid using *


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

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()
    }
}

Example 9: 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()
    }
}

Example 10: 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()
    }
}