Program to Print Mirror Image of Sine-Wave Pattern
Last Updated :
03 Jul, 2023
A sine wave is a mathematical curve that oscillates between a maximum and minimum value, smoothly transitioning between positive and negative values. It is commonly used to represent periodic phenomena such as sound, light, and electrical signals.
Examples: Give the Height and Width of a Wave to print the pattern.
Input : wave_height=5
wave_length=10
Output :
>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>
>> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >>
>> >> >> >> >> >> >> >> >> >>
>> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >>
>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>
Approach
First, check the row and column where the elements are needed to be printed. Then, use nested for loops to print the elements in the corresponding order. Separate loops are kept to keep track of the wave_height and wave_length.
Java
class GFG
{
static void printWave( int wave_height,
int wave_length)
{
for ( int i = 1 ;
i <= wave_height; i++)
{
for ( int j = 1 ;
j <= wave_length; j++)
{
for ( int k = 1 ;
k <= wave_height; k++)
{
if (i == k || i + k == wave_height + 1 )
{
System.out.printf( ">>" );
}
else {
System.out.printf( " " + " " );
}
}
}
System.out.printf( "\n" );
}
}
public static void main(String[] args)
{
int wave_height = 5 ;
int wave_length = 10 ;
printWave(wave_height, wave_length);
}
}
|
Python3
def printWave(wave_height, wave_length):
for i in range ( 1 , wave_height + 1 , 1 ):
for j in range ( 1 , wave_length + 1 , 1 ):
for k in range ( 1 , wave_height + 1 , 1 ):
if (i = = k or
i + k = = wave_height + 1 ):
print ( ">>" , end = "");
else :
print ( " " , end = " " );
print ();
if __name__ = = '__main__' :
wave_height = 5 ;
wave_length = 10 ;
printWave(wave_height, wave_length);
|
C#
using System;
class GFG
{
static void printWave( int wave_height,
int wave_length)
{
for ( int i = 1;
i <= wave_height; i++)
{
for ( int j = 1;
j <= wave_length; j++)
{
for ( int k = 1;
k <= wave_height; k++)
{
if (i == k || i + k == wave_height + 1)
{
Console.Write( ">>" );
}
else {
Console.Write( " " + " " );
}
}
}
Console.Write( "\n" );
}
}
public static void Main()
{
int wave_height = 5;
int wave_length = 10;
printWave(wave_height, wave_length);
}
}
|
Javascript
<script>
function printWave(wave_height, wave_length)
{
for (let i = 1; i <= wave_height; i++) {
for (let j = 1; j <= wave_length; j++)
{
for (let k = 1; k <= wave_height; k++) {
if (i == k || i + k == wave_height + 1) {
document.write( ">>" );
}
else {
document.write( " " , ' ' );
}
}
}
document.write( "</br>" );
}
}
let wave_height = 5;
let wave_length = 10;
printWave(wave_height, wave_length);
</script>
|
C++
#include <stdio.h>
void printWave( int wave_height, int wave_length)
{
for ( int i = 1; i <= wave_height; i++) {
for ( int j = 1; j <= wave_length; j++)
{
for ( int k = 1; k <= wave_height; k++) {
if (i == k || i + k == wave_height + 1) {
printf ( ">>" );
}
else {
printf ( " " " " );
}
}
}
printf ( "\n" );
}
}
int main()
{
int wave_height = 5;
int wave_length = 10;
printWave(wave_height, wave_length);
return 0;
}
|
Output:
>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>
>> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >>
>> >> >> >> >> >> >> >> >> >>
>> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >>
>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>
Time complexity: O((wave_height2)*wave_length)
Auxiliary space: O(1)
Share your thoughts in the comments
Please Login to comment...