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