Pattern Programming in c c++ java kotlin and python

Pattern Programming

Here, you would find practice sets for some basic questions and there solutions that are solved in 5 different programming languages c, c++, java, kotlin and python.

All programs have been tested.

Program develop tools

  • VS code - text editor
  • Linux - operating system
  • java 11
  • kotlin CLI
  • python 3.7
  • g++ for c and c++

Practicle

1
Pattern program 1

output :



*
**
***
****
*****
            
    public class Pattern01 {
        public static void main(String[] args) {
            for(int i = 5; i > 0; i--){
                for(int j = i; j <= 5; j++){
                    System.out.print("*");
                }
                System.out.println();
            }
        }
    }
            
        
            
    for i in range(4, 0, -1):
    for j in range(i, 5):
        print("*", end="")
    print()
            
        
            
    #include <stdio.h>
    int main()
    {
        int i, j;
        for (i = 5; i > 0; i--)
        {
            for (j = i; j <= 5; j++)
            {
                printf("*");
            }
            printf("\n");
        }
        return 0;
    }
            
    
            
    #include <iostream>
    using namespace std;
    int main()
    {
        int i, j;
        for (i = 5; i > 0; i--)
        {
            for (j = i; j <= 5; j++)
            {
                cout  << "*";
            }
            cout  << "\n";
        }
        return 0;
    }
            
    
        
    fun main() {
        for(i in 5 downTo 1){
            for(j in i..5){
                print("*")
            }
            println()
        }
    }
        
    
2
Pattern 2

output :



*****
 ****
  ***
   **
    *
 
    public class Pattern02 {
        public static void main(String[] args) {
            for(int i = 5; i > 0; i--){
                for(int j = 0; j < i+1; j++){
                    System.out.print(" ");
                }
                for(int k = i; k <= 5; k++)
                System.out.print("*");
                System.out.println();
            }
        }
    }
            
            
            
            
    for i in range(5,0,-1):
    for j in range(i,6):
        print(" ",end="")
    
    for k in range(0,i):
        print("*",end="")
    
    print()

                    
            
        
            
    #include <stdio.h>

    int main()
    {
        int i,j,k;
        for (i = 5; i > 0; i--)
        {
            for (j = 0; j < i + 1; j++)
            {
                printf(" ");
            }
            for (k = i; k <= 5; k++)
                printf("*");
            printf("\n");
        }
        return 0;
    }
        
    
            
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int i,j,k;
        for (i = 5; i > 0; i--)
        {
            for (j = 0; j < i + 1; j++)
            {
                cout << " ";
            }
            for (k = i; k <= 5; k++)
                cout << "*";
            cout << "\n";
        }
        return 0;
    }
            
    
        
    fun main() {
        for(i in 5 downTo 1){
            for(j in i .. 5){
                print(" ")
            }
            for(k in 1..i){
                System.out.print("*")
            }
            println()
        }
    }
            
        
    
3
Pattern 3.

output :



*****
*  *
* *
**
*
 
    public class Pattern03 {
        public static void main(String[] args) {
            for(int i = 0; i < 5; i++){
                for(int j = 4; j >=0; j--){
                    if(i == 0 || j == i || j == 4){
                        System.out.print("*");
                    }
                    else{
                        System.out.print(" ");
                    }
                }
                System.out.println();
            }
        }
    }
            
                
            
    for i in range(0, 5):
    for j in range(5, i, -1):
        if(i == 0 or j == i+1 or j == 5):
            print("*", end="")
        else:
            print(" ", end="")
    print()        
            
        
            
    #include <stdio.h>

    int main()
    {
        int i, j;
        for (i = 0; i < 5; i++)
        {
            for (j = 4; j >= 0; j--)
            {
                if (i == 0 || j == i || j == 4)
                {
                    printf("*");
                }
                else
                {
                    printf(" ");
                }
            }
            printf("\n");
        }
        return 0;
    }
            
    
            
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int i, j;
        for (i = 0; i < 5; i++)
        {
            for (j = 4; j >= 0; j--)
            {
                if (i == 0 || j == i || j == 4)
                {
                    cout << "*";
                }
                else
                {
                    cout << " ";
                }
            }
            cout << "\n";
        }
        return 0;
    }
            
    
        
    fun main() {
        for(i in 1 .. 5){
            for(j in 5 downTo 1){
                if(i == 1 || j == i || j == 5){
                    print("*")
                }
                else{
                    print(" ")
                }
            }
            println();
        }
    }
        
    
4
Pattern 4

output :



    *
   ***
  *****
 *******
*********
 
    public class Pattern04 {
        public static void main(String[] args) {
            for(int i = 0; i < 5; i++){
                for(int j = 4; j >= i; j--){
                    System.out.print(" ");
                }
                for(int j = 0; j < (i*2)+1; j++){
                    System.out.print("*");
                }
                System.out.println();
            }
        }
    }
            
                
            
    for i in range(1, 6):
    for j in range(5, i, -1):
        print(" ", end="")

    for j in range(1, i*2):
        print("*", end="")

    print()
            
            
        
            
    #include <stdio.h>
    int main()
    {
        int i, j;
        for (i = 0; i < 5; i++)
        {
            for (j = 4; j >= i; j--)
            {
                printf(" ");
            }
            for (j = 0; j < (i * 2) + 1; j++)
            {
                printf("*");
            }
            printf("\n");
        }
        return 0;
    }
            
    
            
    #include <iostream>
    using namespace std;
    int main()
    {
        int i, j;
        for (i = 0; i < 5; i++)
        {
            for (j = 4; j >= i; j--)
            {
                cout << " ";
            }
            for (j = 0; j < (i * 2) + 1; j++)
            {
                cout << "*";
            }
            cout << "\n";
        }
        return 0;
    }
            
    
        
    fun main() {
        for(i in 1 .. 5){
            for(j in 5 downTo i){
                print(" ")
            }
            for(j in 2 .. (i*2)){
                print("*")
            }
            println();
        }
    }
        
    
5
Pattern 5.

output :



*********
 *******
  *****
   ***
    *
 
    public class Pattern05 {
        public static void main(String[] args) {
            for(int i = 0; i < 5; i++){
                for(int k = 0; k < i; k++){
                    System.out.print(" ");
                }
                for(int j = 5; j > i; j--){
                    System.out.print("*");
                }
                for(int j = 5; j > i+1; j--){
                    System.out.print("*");
                }
                System.out.println();
            }
        }
    }
            
            
            
    for i in range(0, 5):
    for k in range(1,i+1):
        print(" ",end="")

    for j in range(5, i, -1):
        print("*",end="")

    for j in range(5, i+1, -1):
        print("*",end="")

    print()
                        
            
        
            
    #include <stdio.h>

    int main()
    {
        for (int i = 0; i < 5; i++)
        {
            for (int k = 0; k < i; k++)
            {
                printf(" ");
            }
            for (int j = 5; j > i; j--)
            {
                printf("*");
            }
            for (int j = 5; j > i + 1; j--)
            {
                printf("*");
            }
            printf("\n");
        }
        return 0;
    }
        
    
            
    #include <iostream>
    using namespace std;
    
    int main()
    {
        for (int i = 0; i < 5; i++)
        {
            for (int k = 0; k < i; k++)
            {
                cout << " ";
            }
            for (int j = 5; j > i; j--)
            {
                cout << "*";
            }
            for (int j = 5; j > i + 1; j--)
            {
                cout << "*";
            }
            cout << "\n";
        }
        return 0;
    }
            
    
        
    fun main() {
        for(i in 1 .. 5){
            for(k in 1..i){
                print(" ")
            }
            for(j in 5 downTo i){
                print("*")
            }
            for(j in 5 downTo (i+1)){
                print("*")
            }
            println();
        }
    }
        
    
6
Pattern 6.

output :



**********
****  ****
***    ***
**      **
*        *
                
    public class pattern06 {
        public static void main(String[] args) {
            for(int i = 4; i >= 0; i--){
                for(int j = 0; j <= i; j++){
                    System.out.print("*");
                }
                for(int k = 4; k > i; k--){
                    System.out.print(" ");
                }
                for(int k = 4; k > i; k--){
                    System.out.print(" ");
                }
                for(int l = 0; l <= i; l++){
                    System.out.print("*");
                }
                System.out.println();
                
            }
        }
    }
            
                
            
    
    for i in range(5, 0, -1):
    for j in range(0, i+1):
        print("*", end="")

    for k in range(5, i, -1):
        print(" ", end="")

    for k in range(5, i, -1):
        print(" ", end="")

    for l in range(0, i):
        print("*", end="")

    print()
            
            
        
            
    #include <stdio.h>

    int main()
    {
        int i, j, k, l;
    
        for (i = 4; i >= 0; i--)
        {
            for (j = 0; j <= i; j++)
            {
                printf("*");
            }
            for (k = 4; k > i; k--)
            {
                printf(" ");
            }
            for (k = 4; k > i; k--)
            {
                printf(" ");
            }
            for (l = 0; l <= i; l++)
            {
                printf("*");
            }
            printf("\n");
        }
        return 0;
    }
        
    
            
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int i, j, k, l;
    
        for (i = 4; i >= 0; i--)
        {
            for (j = 0; j <= i; j++)
            {
                cout << "*";
            }
            for (k = 4; k > i; k--)
            {
                cout << " ";
            }
            for (k = 4; k > i; k--)
            {
                cout << " ";
            }
            for (l = 0; l <= i; l++)
            {
                cout << "*";
            }
            cout << "\n";
        }
        return 0;
    }
            
    
        
    fun main() {
        for(i in 4 downTo 0){
            for(j in 0 .. i){
                print("*")
            }
            for(k in 4 downTo i+1){
                print(" ")
            }
            for(k in 4 downTo i+1){
                print(" ")
            }
            for(l in 0 .. i){
                print("*")
            }
            println();
            
        }
    }
        
    
7
Pattern 7.

output :



**********
*        *
*        *
*        *
**********
 
    public class Pattern07 {
        public static void main(String[] args) {
            for(int i = 0; i < 5; i++){
                for(int j = 0; j < 10; j++){
                    if(i == 0 || j == 9 || j == 0 || i == 4 ){
                        System.out.print("*");
                    }
                    else{
                        System.out.print(" ");
                    }
                    
                }
                System.out.println();
                
            }
        }
    }
            
                
            
    for i in range(0, 5):
    for j in range(0, 10):
        if (i == 0 or j == 9 or j == 0 or i == 4):
            print("*", end="")
        else:
            print(" ", end="")
    print()
            
            
        
            
    #include <stdio.h>

    int main()
    {
        int i,j;
        for (i = 0; i < 5; i++)
        {
            for (j = 0; j < 10; j++)
            {
                if (i == 0 || j == 9 || j == 0 || i == 4)
                {
                    printf("*");
                }
                else
                {
                    printf(" ");
                }
            }
            printf("\n");
        }
        return 0;
    }
        
    
            
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int i,j;
        for (i = 0; i < 5; i++)
        {
            for (j = 0; j < 10; j++)
            {
                if (i == 0 || j == 9 || j == 0 || i == 4)
                {
                    cout << "*";
                }
                else
                {
                    cout << " ";
                }
            }
            cout << "\n";
        }
        return 0;
    }
            
    
        
    fun main() {
        for(i in 0 until 5){
            for(j in 0 until 10){
                if(i == 0 || j == 9 || j == 0 || i == 4 ){
                    print("*")
                }
                else{
                    print(" ")
                }
                
            }
            println()
            
        }
    }
        
    
8
Pattern 8.

output :



*
**
***
****
*****
****
***
**
*
 
    public class Pattern08 {
        public static void main(String[] args) {
            for(int i = 1; i <= 5; i++){
                for(int j = 1; j <= i; j++){
                    System.out.print("*");
                }
                System.out.println();
            }
            for(int i = 1; i <=4; i++){
                for(int j = 4; j >=i; j--){
                    System.out.print("*");
                }
                System.out.println();
            }
    
        }
    }
            
                
            
    for i in range(0,5):
    for j in range(0,i):
        print("*",end="")
    
    print()

for i in range(0,5):
    for j in range(5,i,-1):
        print("*",end="")
    
    print()
            
            
        
            
    #include<stdio.h>

    
    int main()
    {
        int i,j;
        for (i = 1; i <= 5; i++)
        {
            for (j = 1; j <= i; j++)
            {
                printf("*");
            }
            printf("\n");
        }
        for (i = 1; i <= 4; i++)
        {
            for (j = 4; j >= i; j--)
            {
                printf("*");
            }
            printf("\n");
        }
        return 0;
    }
        
    
            
    #include <iostream>
    using namespace std;

    int main()
    {
        int i,j;
        for (i = 1; i <= 5; i++)
        {
            for (j = 1; j <= i; j++)
            {
                cout << "*";
            }
            cout << "\n";
        }
        for (i = 1; i <= 4; i++)
        {
            for (j = 4; j >= i; j--)
            {
                cout << "*";
            }
            cout << "\n";
        }
        return 0;
    }
            
    
        
    fun main() {
        for(i in 1 .. 5){
            for(j in 1 .. i){
                print("*")
            }
            println()
        }
        for(i in 1 .. 4){
            for(j in 4 downTo i){
                print("*")
            }
            println()
        }
    }
        
    
9
Program 9.

output :



    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *
                
    public class Pattern09 {
        public static void main(String[] args) {
            for(int i = 0; i < 5; i++){
                for(int j = 4; j >= i+1; j--){
                    System.out.print(" ");
                }
                for(int j = 0; j < (i*2)+1; j++){
                    System.out.print("*");
                }
                System.out.println();
            }
            for(int i = 0; i < 4; i++){
                for(int k = 0; k < i+1; k++){
                    System.out.print(" ");
                }
                for(int j = 4; j > i; j--){
                    System.out.print("*");
                }
                for(int j = 4; j > i+1; j--){
                    System.out.print("*");
                }
                System.out.println();
            }
    
        }
    }
            
                
            
    for i in range(0, 5):
        for j in range(4, i, -1):
            print(" ", end="")
    
        for j in range(0, i*2+1):
            print("*", end="")
    
        print()
    for i in range(0, 4):
        for k in range(0, (i+1)):
            print(" ", end="")
    
        for j in range(4, i, -1):
            print("*", end="")
    
        for j in range(4, i+1, -1):
            print("*", end="")
    
        print()
            
            
        
            
    #include <stdio.h>
    
    int main()
    {
        int i,j,k;
        for (i = 0; i < 5; i++)
        {
            for (j = 4; j >= i + 1; j--)
            {
                printf(" ");
            }
            for (j = 0; j < (i * 2) + 1; j++)
            {
                printf("*");
            }
            printf("\n");
        }
        for (i = 0; i < 4; i++)
        {
            for (k = 0; k < i + 1; k++)
            {
                printf(" ");
            }
            for (j = 4; j > i; j--)
            {
                printf("*");
            }
            for (j = 4; j > i + 1; j--)
            {
                printf("*");
            }
            printf("\n");
        }
        return 0;
    }
        
    
            
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int i,j,k;
        for (i = 0; i < 5; i++)
        {
            for (j = 4; j >= i + 1; j--)
            {
                cout << " ";
            }
            for (j = 0; j < (i * 2) + 1; j++)
            {
                cout << "*";
            }
            cout << "\n";
        }
        for (i = 0; i < 4; i++)
        {
            for (k = 0; k < i + 1; k++)
            {
                cout << " ";
            }
            for (j = 4; j > i; j--)
            {
                cout << "*";
            }
            for (j = 4; j > i + 1; j--)
            {
                cout << "*";
            }
            cout << "\n";
        }
        return 0;
    }
            
    
        
    fun main() {
        for(i in 0 until 5){
            for(j in 4 downTo i){
                print(" ")
            }
            for(j in 0 until (i*2)+1){
                print("*")
            }
            println()
        }
        for(i in 0 until 4){
            for(k in 0 until (i+2)){
                print(" ")
            }
            for(j in 4 downTo (i+1)){
                print("*")
            }
            for(j in 4 downTo i+2){
                print("*")
            }
            println()
        }
    }
        
10
Pattern 10.

output :



    *
   * *
  *   *
 *     *
*       *
 *     *
  *   *
   * *
    *
                
    public class Pattern10 {
        public static void main(String[] args) {
            for (int i = 0; i < 5; i++) {
                for (int j = 4; j >= i + 1; j--) {
                    System.out.print(" ");
                }
                for (int j = 0; j < (i * 2) + 1; j++) {
                    if (j == 0 || j == (i * 2))
                        System.out.print("*");
                    else {
                        System.out.print(" ");
                    }
                }
                System.out.println();
            }
            for (int i = 0; i < 4; i++) {
                for (int k = 0; k < i + 1; k++) {
                    System.out.print(" ");
                }
                for (int j = 4; j > i; j--) {
                    if(j == 4)
                        System.out.print("*");
                    else{
                        System.out.print(" ");
                    }
                }
                for (int j = 4; j > i + 1; j--) {
                    if(j == i+2){
                        System.out.print("*");
                    }
                    else{
                        System.out.print(" ");
                    }
                }
                System.out.println();
            }
        }
    }
            
                
            
    for i in range(0, 5):
        for j in range(4, i,-1):
            print(" ",end="")
    
        for j in range(0, (i * 2) + 1):
            if (j == 0 or j == (i * 2)):
                print("*",end="")
    
            else:
                print(" ",end="")
    
        print()
    
    for i in range(0, 4):
        for j in range(0, i+1):
            print(" ",end="")
    
        for j in range(3, i-1,-1):
            if(j == 3):
                print("*",end="")
            else:
                print(" ",end="")
    
    
        for j in range(3, i, -1):
            if(j == i+1):
                print("*",end="")
    
            else:
                print(" ", end = "")
        print()
            
            
        
                
    #include <stdio.h>

    int main()
    {
        int i,j,k;
        for (i = 0; i < 5; i++)
        {
            for (j = 4; j >= i + 1; j--)
            {
                printf(" ");
            }
            for (j = 0; j < (i * 2) + 1; j++)
            {
                if (j == 0 || j == (i * 2))
                    printf("*");
                else
                {
                    printf(" ");
                }
            }
            printf("\n");
        }
        for (i = 0; i < 4; i++)
        {
            for (k = 0; k < i + 1; k++)
            {
                printf(" ");
            }
            for (j = 4; j > i; j--)
            {
                if (j == 4)
                    printf("*");
                else
                {
                    printf(" ");
                }
            }
            for (j = 4; j > i + 1; j--)
            {
                if (j == i + 2)
                {
                    printf("*");
                }
                else
                {
                    printf(" ");
                }
            }
            printf("\n");
        }
        return 0;
    }

            
            
    #include <iostream>
    using namespace std;

    int main()
    {
        int i,j,k;
        for (i = 0; i < 5; i++)
        {
            for (j = 4; j >= i + 1; j--)
            {
                cout << " ";
            }
            for (j = 0; j < (i * 2) + 1; j++)
            {
                if (j == 0 || j == (i * 2))
                    cout << "*";
                else
                {
                    cout << " ";
                }
            }
            cout << "\n";
        }
        for (i = 0; i < 4; i++)
        {
            for (k = 0; k < i + 1; k++)
            {
                cout << " ";
            }
            for (j = 4; j > i; j--)
            {
                if (j == 4)
                    cout << "*";
                else
                {
                    cout << " ";
                }
            }
            for (j = 4; j > i + 1; j--)
            {
                if (j == i + 2)
                {
                    cout << "*";
                }
                else
                {
                    cout << " ";
                }
            }
            cout << "\n";
        }
        return 0;
    }
        
    
        
    fun main() {
        for (i in 0 until 5) {
            for (j in 4 downTo i) {
                print(" ")
            }
            for (j in 0 until (i * 2) + 1) {
                if (j == 0 || j == (i * 2)){
                    print("*")
                }
                else {
                    print(" ")
                }
            }
            println()
        }
        for (i in 0 until 4) {
            for (j in 0 until i+2) {
                print(" ")
            }
            for (j in 3 downTo i) {
                if(j == 3)
                    print("*")
                else{
                    print(" ")
                }
            }
            for (j in 3 downTo i) {
                if(j == i+1){
                    print("*")
                }
                else{
                    print(" ")
                }
            }
            println()
        }
    }
        
    



Do you know?

  • Python for loop is slower than java loop.
  • break is a keyword that is used to bring the program control flow out of the loop

Comments

Post a Comment