Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
-
Economics & Finance
Golang Program To Print Mirror Lower Star Triangle Pattern
In this tutorial, we will learn how to print the mirror lower star triangle pattern using G programming language.
Syntax
for initialization; condition; update {
statement(s)
}
In the code, we use the for loop to repeat a block of code until the specified condition is met.
Example: Golang Program to Print Mirror Lower Star Triangle pattern using One Single Function
Algorithm
Step 1 ? Import the package fmt.
Step 2 ? Start the function main ().
Step 3 ? Declare and initialize the variables.
Step 4 ? Use of for loop with condition and incrementor.
Step 5 ? Print the result using fmt.Println ().
Example
<div class="execute"></div><div class="code-mirror language-java" contenteditable="plaintext-only" spellcheck="false" style="outline: none; overflow-wrap: break-word; overflow-y: auto; white-space: pre-wrap;"><span class="token comment">// GOLANG PROGRAM TO PRINT MIRROR LOWER STAR TRIANGLE PATTERN</span>
<span class="token keyword">package</span> <span class="token namespace">main</span>
<span class="token comment">// fmt package provides the function to print anything</span>
<span class="token keyword">import</span> <span class="token string">"fmt"</span>
func <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token class-name"><span class="token namespace">fmt<span class="token punctuation">.</span></span>Println</span><span class="token punctuation">(</span><span class="token string">"GOLANG PROGRAM TO PRINT MIRROR LOWER STAR TRIANGLE PATTERN"</span><span class="token punctuation">)</span>
<span class="token comment">// declare the variables</span>
<span class="token keyword">var</span> i <span class="token keyword">int</span>
<span class="token keyword">var</span> j <span class="token keyword">int</span>
<span class="token keyword">var</span> row <span class="token keyword">int</span>
<span class="token comment">// initialize the variables</span>
row <span class="token operator">=</span> <span class="token number">8</span>
<span class="token comment">//Outer loop 1</span>
<span class="token comment">// prints the first half triangle GOLANG PROGRAM TO PRINT MIRROR LOWER STAR TRIANGLE PATTERN</span>
<span class="token keyword">for</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator"><=</span> row<span class="token punctuation">;</span> i<span class="token operator">++</span> <span class="token punctuation">{</span>
<span class="token comment">//inner loop 1</span>
<span class="token keyword">for</span> j <span class="token operator">=</span> <span class="token number">1</span><span class="token punctuation">;</span> j <span class="token operator"><</span> i<span class="token punctuation">;</span> j<span class="token operator">++</span> <span class="token punctuation">{</span>
<span class="token comment">//prints space between two stars</span>
<span class="token class-name"><span class="token namespace">fmt<span class="token punctuation">.</span></span>Print</span><span class="token punctuation">(</span><span class="token string">" "</span><span class="token punctuation">)</span>
<span class="token punctuation">}</span>
<span class="token comment">// Inner loop 2</span>
<span class="token keyword">for</span> j <span class="token operator">=</span> i<span class="token punctuation">;</span> j <span class="token operator"><=</span> row<span class="token punctuation">;</span> j<span class="token operator">++</span> <span class="token punctuation">{</span>
<span class="token comment">// Print star</span>
<span class="token class-name"><span class="token namespace">fmt<span class="token punctuation">.</span></span>Print</span><span class="token punctuation">(</span><span class="token string">"*"</span> <span class="token operator">+</span> <span class="token string">" "</span><span class="token punctuation">)</span>
<span class="token punctuation">}</span>
<span class="token comment">// Ending line after each row</span>
<span class="token class-name"><span class="token namespace">fmt<span class="token punctuation">.</span></span>Println</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
<span class="token punctuation">}</span>
<span class="token comment">// Outer loop 2</span>
<span class="token comment">// prints the second half triangle</span>
<span class="token keyword">for</span> i <span class="token operator">=</span> row <span class="token operator">-</span> <span class="token number">1</span><span class="token punctuation">;</span> i <span class="token operator">>=</span> <span class="token number">0</span><span class="token punctuation">;</span> i<span class="token operator">--</span> <span class="token punctuation">{</span>
<span class="token comment">// Inner loop 1</span>
<span class="token keyword">for</span> j <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> j <span class="token operator"><</span> i<span class="token punctuation">;</span> j<span class="token operator">++</span> <span class="token punctuation">{</span>
<span class="token comment">// Print whitespace</span>
<span class="token class-name"><span class="token namespace">fmt<span class="token punctuation">.</span></span>Print</span><span class="token punctuation">(</span><span class="token string">" "</span><span class="token punctuation">)</span>
<span class="token punctuation">}</span>
<span class="token comment">// Inner loop 2</span>
<span class="token keyword">for</span> j <span class="token operator">=</span> i<span class="token punctuation">;</span> j <span class="token operator"><=</span> row<span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">;</span> j<span class="token operator">++</span> <span class="token punctuation">{</span>
<span class="token comment">// Print star</span>
<span class="token class-name"><span class="token namespace">fmt<span class="token punctuation">.</span></span>Print</span><span class="token punctuation">(</span><span class="token string">"*"</span> <span class="token operator">+</span> <span class="token string">" "</span><span class="token punctuation">)</span>
<span class="token punctuation">}</span>
<span class="token comment">// Ending line after each row</span>
<span class="token class-name"><span class="token namespace">fmt<span class="token punctuation">.</span></span>Println</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</div><div class="output-wrapper"><div class="console-close"></div><div class="code-output"></div></div>
Output
GOLANG PROGRAM TO PRINT MIRROR LOWER STAR TRIANGLE PATTERN
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
Description Of The Code
In the above program, we first declare the package main.
We imported the fmt package that includes the files of package fmt.
Now start the function main ().
Declare the three integer variables i, j and row. Initialize the row variable to an integer value you want for the number of rows of the lower mirror star triangle pattern.
Using for loop ? The condition is given inside an if statement and stop execution is mentioned once the condition is right.
And last printing the result using fmt.Println().
Conclusion
We have successfully compiled and executed the Golang program code to print the mirror lower star triangle pattern in the above example.
