# 30 Kotlin Code To Create Pyramid and Pattern

In this article, we’ll learn to create program of pyramid, half pyramid, inverted pyramid, Pascal’s triangle, Floyd’s triangle , Square and many more in Kotlin.

Example 1: Program to print half pyramid using *

``````*
**
***
****
*****``````

Code

``````fun main() {

for(i in 1..5)

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

}``````

Example 2: Program to print half pyramid using number

``````1
22
333
4444
55555``````

Code

``````fun main() {

for(i in 1..5)

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

}``````

Example 3: Program to print half pyramid using number in increasing order

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

Code

``````fun main() {
var counter=1

for(i in 1..5)
{
for(j in 1..i)
{
print("\$counter ")
counter=counter+1
}
println()
}

}``````

Example 4: Program to print half pyramid using number with occurrence of number

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

Code

``````fun main() {

for(i in 1..5)
{
var counter=i

for(j in 1..i)
{
print(" \$counter")
counter=counter+1
}
println()
}

}``````

Example 5: Program to print half pyramid using number with reverse of number

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

Code

``````fun main() {

for(i in 1..5)
{
var counter=i

for(j in 1..i)
{
print(" \$counter")
counter=counter-1
}
println()
}

}``````

Example 6: Program to print half pyramid using alphabet

``````A
B C
D E F
G H I J
K L M N O``````

Code

``````fun main() {

val last = 'E'
var alphabet = 'A'

for (i in 1..5) {
for (j in 1..i) {
print("\${alphabet++} ")
}

println()
}
}``````

Example 7: Program to print half pyramid using duplicate of alphabet

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

Code

`````` fun main() {

val last = 'E'
var alphabet = 'A'

for (i in 1..5) {
for (j in 1..i) {
print("\${alphabet+i-1} ")
}

println()
}
}``````

Example 8: Program to print half pyramid using occurrence of alphabet

``````A
B C
C D E
D E F G
E F G H I``````

Code

``````fun main() {

val last = 'E'
var alphabet = 'A'

for (i in 1..5) {
for (j in 1..i) {
print("\${alphabet+i+j-2} ")
}

println()
}
}``````

Example 9: Program to print half pyramid using reverse of alphabet

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

Code

`````` fun main() {
val last = 'E'
for (i in 1..5) {
var alphabet = 'A'+5-i
for (j in 1..i) {
print("\${alphabet} ")
alphabet++
}
println()
}
}``````

Example 10: Inverted half pyramid using *

``````*****
****
***
**
*
``````

Code

`````` fun main() {
for (i in 1..5) {

for (j in 1..5-i+1) {
print("*")
}
println()
}
}``````

Example 11: Right Side inverted half pyramid using *

`````` *****
****
***
**
*``````

Code

`````` fun main() {

for (i in 1..5) {

for(k in 0..(i-1))
{
print(" ")
}

for (j in i..5)
{
print("*")
}

println()
}
}``````

Example 12: Right Side inverted half pyramid using number

`````` 11111
2222
333
44
5	``````

Code

`````` fun main() {

for (i in 1..5) {

for(k in 0..(i-1))
{
print(" ")

}

for (j in i..5) {
print("\$i")
}

println()
}
}``````

Example 13: Right Side inverted half pyramid using increment number at row

`````` 12345
2345
345
45
5``````

Code

`````` fun main() {
for (i in 1..5) {

for(k in 0..(i-1))
{
print(" ")

}

for (j in i..5) {
print("\$j")
}

println()
}
}``````

Example 14: Right Side half pyramid using *

``````    *
**
***
****
*****``````

Code

``````fun main() {

for (i in 1..5) {

for(k in i..(5-1))
{
print(" ")

}

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

Example 15: Right Side half pyramid using number

``````    1
22
333
4444
55555``````

Code

``````  fun main() {
for (i in 1..5) {

for(k in i..(5-1))
{
print(" ")

}

for (j in 1..i) {
print("\$i")
}

println()
}
}``````

Example 16: Right Side half pyramid using increment number at row

``````   1
23
456
78910``````

Code

`````` fun main() {

var counter=1

for (i in 1..4) {

for(k in i..(4-1))
{
print(" ")
}

for (j in 1..i) {
print("\$counter")
counter=counter+1}

println()
}
}``````

Example 17: Square using *

``````*****
*****
*****
*****
*****``````

Code

``````fun main() {
for(i in 1..5)

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

}``````

Example 18: Square using number

``````12345
12345
12345
12345
12345``````

Code

``````fun main() {
for(i in 1..5)

{
for(j in 1..5)
{
print(j)
}
println()
}

}``````

Example 19: Square using same number at row

``````11111
22222
33333
44444
55555``````

Code

``````fun main() {

for(i in 1..5)
{
for(j in 1..5)
{
print(i)
}
println()
}

}``````

Example 20: Square using number in decreasing order

``````54321
54321
54321
54321
54321``````

Code

``````fun main() {

for(i in 1..5)

{
for(j in 1..5)
{
print(5-j+1)//formula is n-j+1
}
println()
}

}
``````

Example 21: Square using number in increasing order

`````` 1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25``````

Code

``````fun main() {

var counter=1
for(i in 1..5)

{
for(j in 1..5)
{
print(" \$counter")
counter=counter+1
}
println()
}

}``````

Example 22: Square using alphabet

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

Code

``````fun main() {

val last = 'E'
var alphabet = 'A'

for (i in 1..5) {
for (j in 1..5) {
print("\${alphabet+i-1} ")
}

println()
}
}``````

Example 23: Square using alphabet

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

Code

``````fun main() {

val last = 'E'
var alphabet = 'A'

for (i in 1..5) {
for (j in 1..5) {
print("\${alphabet+j-1} ")

}

println()
}
}``````

Example 24: Square using alphabet in increment order

``````A B C D E
F G H I J
K L M N O
P Q R S T
U V W X Y``````

Code

``````fun main() {

val last = 'E'
var alphabet = 'A'

for (i in 1..5) {
for (j in 1..5) {
print("\${alphabet++} ")
}

println()
}
}``````

Example 25: Square using alphabet

``````A B C D E F
B C D E F G
C D E F G H
D E F G H I
E F G H I J ``````

Code

`````` fun main() {

val last = 'E'
var alphabet = 'A'
for (i in 1..5) {
for (j in 1..5) {
print("\${alphabet+i+j-2} ")
}

println()
}
}
``````

Example 26: Program to print full pyramid using *

``````    *
***
*****
*******
*********``````

Code

``````  fun main() {
for (i in 1..5) {
for(k in i..(5-1))
{
print(" ")
}

for (j in 1..2*i-1) {
print("*")
}
println()
}
}``````

Example 27: Program to print full pyramid using number

``````    1
222
33333
4444444
555555555``````

Code

``````fun main() {
for (i in 1..5) {
for(k in i..(5-1))
{
print(" ")
}

for (j in 1..2*i-1) {
print("\$i")
}
println()
}
}``````

Example 28: Program to print full pyramid using number

``````    1
121
12312
1234123
123451234``````

Code

``````   fun main() {

for (i in 1..5) {

for(k in i..(5-1))
{
print(" ")
}

for (j in 1..i) {
print("\$j")
}

for (m in 1..i-1) {
print("\$m")
}

println()
}
}``````

Example 29: Program to print inverted full pyramid using *

``````*********
*******
*****
***
*``````

Code

`````` fun main() {
for (i in 5 downTo(1)) {
for(k in i..(5-1))
{
print(" ")
}
for (j in 1..2*i-1) {
print("*")
}
println()
}
}``````

Example 30: Program to print square with pyramid with number and *

``````1234554321
1234**4321
123****321
12******21
1********1``````

Code

`````` fun main() {

for (i in 1..5) {

for (j in 1..5-i+1) {
print("\$j")
}
for(k in 5 downTo(5-i+2))
{
print("*")
}

for(k in 0..(i-2))
{
print("*")

}

for (j in i..5) {
print("\${5-j+1}")
}
println()
}
}``````