Program to print Kite Pattern
Last Updated :
13 Mar, 2023
The task is to draw a KITE pattern using ‘$’
Example:
Output:
$
$$$
$$$$$
$$$$$$$
$$$$$$$$$
$$$$$$$
$$$$$
$$$
$
$$$
$$$$$
Below is the code to implement the above problem:
Program:
C++
#include <bits/stdc++.h>
#include <stdlib.h>
using namespace std;
int main()
{
int i, j, k, sp, space = 4;
char prt = '$' ;
for (i = 1; i <= 5; i++)
{
for (sp = space; sp >= 1; sp--)
{
cout << " " ;
}
for (j = 1; j <= i; j++)
{
cout << prt;
}
for (k = 1; k <= (i - 1); k++)
{
if (i == 1)
{
continue ;
}
cout << prt;
}
cout << "\n" ;
space--;
}
space = 1;
for (i = 4; i >= 1; i--)
{
for (sp = space; sp >= 1; sp--)
{
cout << " " ;
}
for (j = 1; j <= i; j++)
{
cout << prt;
}
for (k = 1; k <= (i - 1); k++)
{
cout << prt;
}
space++;
cout << "\n" ;
}
space = 3;
for (i = 2; i <= 5; i++)
{
if ((i % 2) != 0)
{
for (sp = space; sp >= 1; sp--)
{
cout << " " ;
}
for (j = 1; j <= i; j++)
{
cout << prt;
}
}
if ((i % 2) != 0)
{
cout << "\n" ;
space--;
}
}
return 0;
}
|
C
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, j, k, sp, space = 4;
char prt = '$' ;
for (i = 1; i <= 5; i++) {
for (sp = space; sp >= 1; sp--) {
printf ( " " );
}
for (j = 1; j <= i; j++) {
printf ( "%c" , prt);
}
for (k = 1; k <= (i - 1); k++) {
if (i == 1) {
continue ;
}
printf ( "%c" , prt);
}
printf ( "\n" );
space--;
}
space = 1;
for (i = 4; i >= 1; i--) {
for (sp = space; sp >= 1; sp--) {
printf ( " " );
}
for (j = 1; j <= i; j++) {
printf ( "%c" , prt);
}
for (k = 1; k <= (i - 1); k++) {
printf ( "%c" , prt);
}
space++;
printf ( "\n" );
}
space = 3;
for (i = 2; i <= 5; i++) {
if ((i % 2) != 0) {
for (sp = space; sp >= 1; sp--) {
printf ( " " );
}
for (j = 1; j <= i; j++) {
printf ( "%c" , prt);
}
}
if ((i % 2) != 0) {
printf ( "\n" );
space--;
}
}
return 0;
}
|
Java
import java.io.*;
class GFG
{
public static void main(String[] args)
{
int i, j, k, sp, space = 4 ;
char prt = '$' ;
for (i = 1 ; i <= 5 ; i++)
{
for (sp = space; sp >= 1 ; sp--)
{
System.out.print( " " );
}
for (j = 1 ; j <= i; j++)
{
System.out.print(prt);
}
for (k = 1 ; k <= (i - 1 ); k++)
{
if (i == 1 )
{
continue ;
}
System.out.print(prt);
}
System.out.println();
space--;
}
space = 1 ;
for (i = 4 ; i >= 1 ; i--)
{
for (sp = space; sp >= 1 ; sp--)
{
System.out.print( " " );
}
for (j = 1 ; j <= i; j++)
{
System.out.print(prt);
}
for (k = 1 ; k <= (i - 1 ); k++)
{
System.out.print(prt);
}
space++;
System.out.println();
}
space = 3 ;
for (i = 2 ; i <= 5 ; i++)
{
if ((i % 2 ) != 0 )
{
for (sp = space; sp >= 1 ; sp--)
{
System.out.print( " " );
}
for (j = 1 ; j <= i; j++)
{
System.out.print(prt);
}
}
if ((i % 2 ) != 0 )
{
System.out.println();
space--;
}
}
}
}
|
Python3
if __name__ = = '__main__' :
space = 4
prt = '$'
for i in range ( 1 , 6 ):
for sp in range (space, 0 , - 1 ):
print (end = " " )
for j in range ( 1 , i + 1 ):
print (prt, end = "")
for k in range ( 1 , i):
if (i = = 1 ):
continue
print (prt, end = "")
print ()
space - = 1
space = 1
for i in range ( 4 , 0 , - 1 ):
for sp in range (space, 0 , - 1 ):
print (end = " " )
for j in range ( 1 , i + 1 ):
print (prt, end = "")
for k in range ( 1 , i):
print (prt, end = "")
space + = 1
print ()
space = 3
for i in range ( 2 , 6 ):
if ((i % 2 ) ! = 0 ):
for sp in range (space, 0 , - 1 ):
print ( " " , end = "")
for j in range ( 1 , i + 1 ):
print (prt, end = "")
if ((i % 2 ) ! = 0 ):
print ()
space - = 1
|
C#
using System;
class GFG
{
public static void Main()
{
int i, j, k, sp, space = 4;
char prt = '$' ;
for (i = 1; i <= 5; i++)
{
for (sp = space; sp >= 1; sp--)
{
Console.Write( " " );
}
for (j = 1; j <= i; j++)
{
Console.Write(prt);
}
for (k = 1; k <= (i - 1); k++)
{
if (i == 1)
{
continue ;
}
Console.Write(prt);
}
Console.WriteLine();
space--;
}
space = 1;
for (i = 4; i >= 1; i--)
{
for (sp = space; sp >= 1; sp--)
{
Console.Write( " " );
}
for (j = 1; j <= i; j++)
{
Console.Write(prt);
}
for (k = 1; k <= (i - 1); k++)
{
Console.Write(prt);
}
space++;
Console.WriteLine();
}
space = 3;
for (i = 2; i <= 5; i++)
{
if ((i % 2) != 0)
{
for (sp = space; sp >= 1; sp--)
{
Console.Write( " " );
}
for (j = 1; j <= i; j++)
{
Console.Write(prt);
}
}
if ((i % 2) != 0)
{
Console.WriteLine();
space--;
}
}
}
}
|
PHP
<?php
$space = 4;
$prt = '$' ;
for ( $i = 1; $i <= 5; $i ++)
{
for ( $sp = $space ; $sp >= 1; $sp --)
{
echo ( " " );
}
for ( $j = 1; $j <= $i ; $j ++)
{
echo ( $prt );
}
for ( $k = 1; $k <= ( $i - 1); $k ++)
{
if ( $i == 1)
{
continue ;
}
echo ( $prt );
}
echo ( "\n" );
$space --;
}
$space = 1;
for ( $i = 4; $i >= 1; $i --)
{
for ( $sp = $space ; $sp >= 1; $sp --)
{
echo ( " " );
}
for ( $j = 1; $j <= $i ; $j ++)
{
echo ( $prt );
}
for ( $k = 1; $k <= ( $i - 1); $k ++)
{
echo ( $prt );
}
$space ++;
echo ( "\n" );
}
$space = 3;
for ( $i = 2; $i <= 5; $i ++)
{
if (( $i % 2) != 0)
{
for ( $sp = $space ; $sp >= 1; $sp --)
{
echo ( " " );
}
for ( $j = 1; $j <= $i ; $j ++)
{
echo ( $prt );
}
}
if (( $i % 2) != 0)
{
echo ( "\n" );
$space --;
}
}
?>
|
Javascript
<script>
var i,
j,
k,
sp,
space = 4;
var prt = "$" ;
for (i = 1; i <= 5; i++) {
for (sp = space; sp >= 1; sp--) {
document.write( " " );
}
for (j = 1; j <= i; j++) {
document.write(prt);
}
for (k = 1; k <= i - 1; k++) {
if (i == 1) {
continue ;
}
document.write(prt);
}
document.write( "<br>" );
space--;
}
space = 1;
for (i = 4; i >= 1; i--) {
for (sp = space; sp >= 1; sp--) {
document.write( " " );
}
for (j = 1; j <= i; j++) {
document.write(prt);
}
for (k = 1; k <= i - 1; k++) {
document.write(prt);
}
space++;
document.write( "<br>" );
}
space = 3;
for (i = 2; i <= 5; i++) {
if (i % 2 != 0) {
for (sp = space; sp >= 1; sp--) {
document.write( " " );
}
for (j = 1; j <= i; j++) {
document.write(prt);
}
}
if (i % 2 != 0) {
document.write( "<br>" );
space--;
}
}
</script>
|
Output:
$
$$$
$$$$$
$$$$$$$
$$$$$$$$$
$$$$$$$
$$$$$
$$$
$
$$$
$$$$$
Time Complexity: O(n2) for given input n
Auxiliary Space: O(1) because constant space is used
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...