
- Swift Tutorial
- Swift - Home
- Swift - Overview
- Swift - Environment
- Swift - Basic Syntax
- Swift - Data Types
- Swift - Variables
- Swift - Optionals
- Swift - Tuples
- Swift - Constants
- Swift - Literals
- Swift - Operators
- Swift - Decision Making
- Swift - Loops
- Swift - Strings
- Swift - Characters
- Swift - Arrays
- Swift - Sets
- Swift - Dictionaries
- Swift - Functions
- Swift - Closures
- Swift - Enumerations
- Swift - Structures
- Swift - Classes
- Swift - Properties
- Swift - Methods
- Swift - Subscripts
- Swift - Inheritance
- Swift - Initialization
- Swift - Deinitialization
- Swift - ARC Overview
- Swift - Optional Chaining
- Swift - Type Casting
- Swift - Extensions
- Swift - Protocols
- Swift - Generics
- Swift - Access Control
- Swift Useful Resources
- Swift - Compile Online
- Swift - Quick Guide
- Swift - Useful Resources
- Swift - Discussion
Swift Program to Print Inverted Star Pattern
This tutorial will discuss how to write swift program to print inverted star pattern.
Star pattern is a sequence of “*” which is used to develop different patterns or shapes like pyramid, rectangle, cross, etc. These star patterns are generally used to understand or practice the program flow controls, also they are good for logical thinking.
To create a inverted star pattern we can use any of the following methods −
Using nested for loop
Using init() Function
Using stride Function
Below is a demonstration of the same −
Input
Suppose our given input is −
Num = 11
Output
The desired output would be −
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Method 1 - Using Nested For Loop
We can create an inverted star pattern or any other pattern using nested for loops. Here each for loop handle different tasks such as outermost for loop is used for new rows, and nested for loop is used to print “*” in columns.
Example
The following program shows how to print inverted star pattern using nested for loop.
import Foundation import Glibc // Size of the inverted star pattern let num = 6 // Handle the length of pattern for x in 0...num{ // Printing inverted star pattern for _ in x...num{ print("*", terminator : " ") } // New line after each row print(" ") }
Output
* * * * * * * * * * * * * * * * * * * * * * * * * * * *
Here, in the above code, we uses nested for loops to print inverted star pattern. The outer most for loop(starts from 0 to 6) is use to handle the total number of rows are going to print and each row is start with new line. Now the nested for loop(starts from x to num) is used to print the “*” in inverted pattern or we can say is used to handle the total number of columns in the pattern.
Method 2 - Using init() Function
Swift provide an in-built function named String.init(). Using this function, we can able to create any pattern. String.init() function create a string in which the given character is repeated the specified number of times.
Syntax
Following is the syntax −
String.init(repeating:Character, count: Int)
Here, repeating represent the character which this method repeats and count represent the total number of time the given character repeat in the resultant string.
Example
The following program shows how to print inverted star pattern using string.init() function.
import Foundation import Glibc // Size of the inverted star pattern let num = 6 // Handle the length of pattern for i in 0...num-1{ // Printing inverted star pattern print(String.init(repeating:"*", count:num-i)) }
Output
****** ***** **** *** ** *
Here in the above code, we create an inverted star pattern of length 6 using String.init() function. Here we uses for loop(starting from 0 to num-1) which is used to print each row. In this loop, we uses String.init() function. This function prints “*” according to the count value(that is num-i) −
print(String.init(repeating:"*", count:num-i))
So the working of the above code is −
num = 6
In 1st iteration: i = 0
print(String.init(repeating: "*”, count: 6-0))
So it print 6 “*”
In 2nd iteration: i = 1
print(String.init(repeating: "*”, count: 6-1))
So it print 5 “*”
…. so on till 5th iteration and print solid inverted star pattern.
Method 3 - Using stride Function
Swift provide an in-built function named stride(). The stride() function is used to move from one value to another with increment or decrement. Or we can say stride() function return a sequence from the starting value but not include end value and each value in the given sequence is steps by the given amount.
Syntax
Following is the syntax −
stride(from:startValue, to: endValue, by:count)
Here,
from − Represent the starting value to used for the given sequence.
to − Represent the end value to limit the given sequence
by − Represent the amount to step by with each iteration, here positive value represents upward iteration or increment and negative value represent the downward iteration or decrement.
Example
The following program shows how to print inverted star pattern using stride() function.
import Foundation import Glibc // Size of the inverted star pattern let num = 8 // Handle the length of pattern for i in stride(from:0, to:num, by: 1){ // Printing inverted star pattern // Using stride() function for _ in stride(from: num, to: i, by: -1){ print("*", terminator:" ") } print("") }
Output
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Here in the above code, we uses nested for loops along with stride() function. The outermost for loop is used to handle the total number of rows are going to print and each row starts with a new line, here we use stride() function
for i in stride(from:0, to:num, by: 1)
Here the iteration starts from 0 to num and each iteration increased by one.
The nested for loop is used to print inverted star pattern using stride() function −
for _ in stride(from: num, to: i, by: -1) { print("*", terminator:" ") }
Here the iteration starts from num to i and each iteration decreased by one and print “*” in inverted pattern.
- Related Articles
- Java Program to Print Inverted Star Pattern
- Haskell Program to Print Inverted Star Pattern
- Python Program to Print an Inverted Star Pattern
- Golang Program to Print an Inverted Star Pattern
- Swift Program to Print Alphabetic Inverted Pattern
- Swift Program to Print Inverted Binary Pattern
- Swift Program to Print Inverted Numeric Pattern
- Swift program to Print Pyramid Star Pattern
- Swift program to Print Diamond Star Pattern
- Swift program to Print Sandglass Star Pattern
- Swift Program To Print X Star Pattern
- Swift program to print 8 star pattern
- Swift program to Print Reverse Pyramid Star Pattern
- Swift program to Print Upper Star Triangle Pattern
- Swift Program to Print Downward Triangle Star Pattern
