Program to print the Cot Bed Pattern
The given task is to draw the Cot Bed pattern using ‘$’
Cot Bed Pattern:
$$$$$$$$$$$$$$$$$$$$$$$$$
$ $ $ $ $ $
$ $ $ $ $ $
$ $ $ $ $ $
$ $ $
$ $ $ $ $ $
$ $ $ $ $ $
$ $ $ $ $ $
$$$$$$$$$$$$$$$$$$$$$$$$$
Below is the code to implement the above problem:
Program:
C++
#include <bits/stdc++.h>
using namespace std;
void pattern( int nos, int i, int space)
{
char prt = '$' ;
int s, j;
for (s = nos; s >= 1; s--)
{
cout << " " ;
}
for (j = 1; j <= i; j++)
{
if (space != 0)
{
if (i == 9 && j == 1)
{
continue ;
}
}
if (i == 1 || i == 9)
{
cout << prt;
}
else if (j == 1 || j == i)
{
cout << prt;
}
else
{
cout << " " ;
}
}
}
int main()
{
int i, nos = 0, nosp = -1, nbsp = -1;
for (i = 9; i >= 1; (i = i - 2))
{
pattern(nos, i, 0);
pattern(nosp, i, 1);
pattern(nbsp, i, 1);
cout << endl;
nos++;
nosp = nosp + 2;
nbsp = nbsp + 2;
}
nos = 3, nosp = 5, nbsp = 5;
for (i = 3; i <= 9; (i = i + 2))
{
pattern(nos, i, 0);
pattern(nosp, i, 1);
pattern(nbsp, i, 1);
cout << endl;
nos--;
nosp = nosp - 2;
nbsp = nbsp - 2;
}
return 0;
}
|
C
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
void pattern( int nos, int i, int space)
{
char prt = '$' ;
int s, j;
for (s = nos; s >= 1; s--) {
printf ( " " );
}
for (j = 1; j <= i; j++) {
if (space != 0) {
if (i == 9 && j == 1) {
continue ;
}
}
if (i == 1 || i == 9) {
printf ( "%c" , prt);
}
else if (j == 1 || j == i) {
printf ( "%c" , prt);
}
else {
printf ( " " );
}
}
}
int main()
{
int i, nos = 0, nosp = -1, nbsp = -1;
for (i = 9; i >= 1; (i = i - 2)) {
pattern(nos, i, 0);
pattern(nosp, i, 1);
pattern(nbsp, i, 1);
printf ( "\n" );
nos++;
nosp = nosp + 2;
nbsp = nbsp + 2;
}
nos = 3, nosp = 5, nbsp = 5;
for (i = 3; i <= 9; (i = i + 2)) {
pattern(nos, i, 0);
pattern(nosp, i, 1);
pattern(nbsp, i, 1);
printf ( "\n" );
nos--;
nosp = nosp - 2;
nbsp = nbsp - 2;
}
return 0;
}
|
Java
public class Improve {
static void pattern( int nos, int i, int space)
{
char prt = '$' ;
int s, j;
for (s = nos; s >= 1 ; s--) {
System.out.print( " " );
}
for (j = 1 ; j <= i; j++) {
if (space != 0 ) {
if (i == 9 && j == 1 ) {
continue ;
}
}
if (i == 1 || i == 9 ) {
System.out.print(prt + "" );
}
else if (j == 1 || j == i) {
System.out.print(prt + "" );
}
else {
System.out.print( " " );
}
}
}
public static void main(String args[])
{
int i, nos = 0 , nosp = - 1 , nbsp = - 1 ;
for (i = 9 ; i >= 1 ; i -= 2 ) {
pattern(nos, i, 0 );
pattern(nosp, i, 1 );
pattern(nbsp, i, 1 );
System.out.println();
nos++;
nosp = nosp + 2 ;
nbsp = nbsp + 2 ;
}
nos = 3 ;
nosp = 5 ;
nbsp = 5 ;
for (i = 3 ; i <= 9 ; i += 2 ) {
pattern(nos, i, 0 );
pattern(nosp, i, 1 );
pattern(nbsp, i, 1 );
System.out.println();
nos--;
nosp = nosp - 2 ;
nbsp = nbsp - 2 ;
}
}
}
|
Python 3
def pattern(nos, i, space):
prt = '$'
for s in range (nos, 0 , - 1 ) :
print (end = " " )
for j in range ( 1 , i + 1 ) :
if (space ! = 0 ) :
if (i = = 9 and j = = 1 ) :
continue
if (i = = 1 or i = = 9 ) :
print (prt,end = "")
elif (j = = 1 or j = = i) :
print (prt,end = "")
else :
print (end = " " )
if __name__ = = "__main__" :
nos = 0
nosp = - 1
nbsp = - 1
for i in range ( 9 , 0 , - 2 ) :
pattern(nos, i, 0 )
pattern(nosp, i, 1 )
pattern(nbsp, i, 1 )
print ()
nos + = 1
nosp = nosp + 2
nbsp = nbsp + 2
nos = 3
nosp = 5
nbsp = 5
for i in range ( 3 , 10 , 2 ) :
pattern(nos, i, 0 )
pattern(nosp, i, 1 )
pattern(nbsp, i, 1 )
print ()
nos - = 1
nosp = nosp - 2
nbsp = nbsp - 2
|
C#
using System;
public class GFG{
static void pattern( int nos, int i, int space)
{
char prt = '$' ;
int s, j;
for (s = nos; s >= 1; s--) {
Console.Write( " " );
}
for (j = 1; j <= i; j++) {
if (space != 0) {
if (i == 9 && j == 1) {
continue ;
}
}
if (i == 1 || i == 9) {
Console.Write(prt + "" );
}
else if (j == 1 || j == i) {
Console.Write(prt + "" );
}
else {
Console.Write( " " );
}
}
}
static public void Main (){
int i, nos = 0, nosp = -1, nbsp = -1;
for (i = 9; i >= 1; i -= 2) {
pattern(nos, i, 0);
pattern(nosp, i, 1);
pattern(nbsp, i, 1);
Console.WriteLine();
nos++;
nosp = nosp + 2;
nbsp = nbsp + 2;
}
nos = 3;
nosp = 5;
nbsp = 5 ;
for (i = 3; i <= 9; i += 2) {
pattern(nos, i, 0);
pattern(nosp, i, 1);
pattern(nbsp, i, 1);
Console.WriteLine();
nos--;
nosp = nosp - 2;
nbsp = nbsp - 2;
}
}
}
|
PHP
<?php
function pattern( $nos , $i , $space )
{
$prt = '$' ;
for ( $s = $nos ; $s >= 1; $s --)
{
echo ( " " );
}
for ( $j = 1; $j <= $i ; $j ++)
{
if ( $space != 0)
{
if ( $i == 9 && $j == 1)
{
continue ;
}
}
if ( $i == 1 || $i == 9)
{
echo $prt ;
}
else if ( $j == 1 || $j == $i )
{
echo $prt ;
}
else
{
echo ( " " );
}
}
}
$nos = 0;
$nosp = -1;
$nbsp = -1;
for ( $i = 9; $i >= 1; ( $i = $i - 2))
{
pattern( $nos , $i , 0);
pattern( $nosp , $i , 1);
pattern( $nbsp , $i , 1);
echo ( "\n" );
$nos ++;
$nosp = $nosp + 2;
$nbsp = $nbsp + 2;
}
$nos = 3; $nosp = 5; $nbsp = 5;
for ( $i = 3; $i <= 9; ( $i = $i + 2))
{
pattern( $nos , $i , 0);
pattern( $nosp , $i , 1);
pattern( $nbsp , $i , 1);
echo ( "\n" );
$nos --;
$nosp = $nosp - 2;
$nbsp = $nbsp - 2;
}
?>
|
Javascript
<script>
function pattern(nos,i,space)
{
let prt = '$' ;
let s, j;
for (s = nos; s >= 1; s--) {
document.write( "  " );
}
for (j = 1; j <= i; j++) {
if (space != 0) {
if (i == 9 && j == 1) {
continue ;
}
}
if (i == 1 || i == 9) {
document.write(prt + "" );
}
else if (j == 1 || j == i) {
document.write(prt + "" );
}
else {
document.write( "  " );
}
}
}
let i, nos = 0, nosp = -1, nbsp = -1;
for (i = 9; i >= 1; i -= 2) {
pattern(nos, i, 0);
pattern(nosp, i, 1);
pattern(nbsp, i, 1);
document.write( "<br>" );
nos++;
nosp = nosp + 2;
nbsp = nbsp + 2;
}
nos = 3;
nosp = 5;
nbsp = 5 ;
for (i = 3; i <= 9; i += 2) {
pattern(nos, i, 0);
pattern(nosp, i, 1);
pattern(nbsp, i, 1);
document.write( "<br>" );
nos--;
nosp = nosp - 2;
nbsp = nbsp - 2;
}
</script>
|
Output :
$$$$$$$$$$$$$$$$$$$$$$$$$
$ $ $ $ $ $
$ $ $ $ $ $
$ $ $ $ $ $
$ $ $
$ $ $ $ $ $
$ $ $ $ $ $
$ $ $ $ $ $
$$$$$$$$$$$$$$$$$$$$$$$$$
Time complexity: O(n) for input n
Auxiliary Space: O(1)
Last Updated :
05 Aug, 2022
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...