Swift program to find the smallest of three numbers:
We can find the smallest of three numbers in swift easily. We can either compare each one of these values with one another or we can use the min() function. In this post, we will learn how to find the smallest of three numbers in Swift.
In this post, we will learn how to find the smallest of three numbers in different ways.
Method 1: Find the smallest of three numbers by comparing with one another:
Below program finds the smallest of three numbers by comparing each with one another:
func findMin(x: Int, y: Int) -> Int{
return x < y ? x : y
}
func findMinThree(first: Int, second: Int, third: Int) -> Int{
let minFirstTwo = findMin(x: first, y: second)
let minLastTwo = findMin(x: second, y: third)
return findMin(x: minFirstTwo, y: minLastTwo)
}
print(findMinThree(first: 1, second: 2, third: 3))
print(findMinThree(first: 1, second: 3, third: 2))
print(findMinThree(first: 3, second: 1, third: 2))
print(findMinThree(first: 3, second: 2, third: 1))
print(findMinThree(first: 3, second: 3, third: 3))
Here,
- findMin method is used to find the smaller value among two numbers.
- findMinThree method is used to find the smallest value among three numbers.
- We are calculating the smaller value of the first and the second number and this value is stored in minFirstTwo. Similarly, the smaller value of the second and third number is stored in minLastTwo.
- It returns the smaller value of minFirstTwo and minLastTwo, which is the smallest number.
If you run this program, it will print the below output:
1
1
1
1
3
Method 2: Find the smallest of three numbers by using min():
We can also find the smallest of three numbers by using the min() function. This function can find the smaller value of two numbers:
func findMinThree(first: Int, second: Int, third: Int) -> Int{
let minFirstTwo = min(first, second)
let minLastTwo = min(second, third)
return min(minFirstTwo, minLastTwo)
}
print(findMinThree(first: 1, second: 2, third: 3))
print(findMinThree(first: 1, second: 3, third: 2))
print(findMinThree(first: 3, second: 1, third: 2))
print(findMinThree(first: 3, second: 2, third: 1))
print(findMinThree(first: 3, second: 3, third: 3))
It makes the program smaller. If you run this program, it will print similar output.
Method 3: By using min(), without any extra method:
We can also pass three numbers to min() function. It will give similar output:
print(min(1, 2, 3))
print(min(1, 3, 2))
print(min(3, 1, 2))
print(min(3, 2, 1))
print(min(3, 3, 3))
It will print similar output.
You might also like:
- Swift program to convert a string to date
- How to find the maximum or largest element in a swift array
- 2 ways to find the first and last character of a string in Swift
- How to create a basic tableview in iOS swift in XCode
- How to insert characters to a string in Swift
- How to return multiple values from a function in Swift
- How to convert a string to float and double in Swift