Kotlin Code To Create Pyramid and Pattern

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()
    }
}
Did you find this article helpful?