0%

11 Swift Task

Get two natural number and combine them into one number

1
2
3
4
5
6
func stickTwoNaturalNumbers(firstNumber: Int, secondNumber: Int) -> Int {
Int(String(firstNumber) + String(secondNumber))!
}

stickTwoNaturalNumbers(firstNumber: 12, secondNumber: 34)
// 1234

Compare two strings are the same or not

1
2
3
4
5
6
7
8
9
func isSameLetter(firstLetter: String, secondLetter: String) -> Bool {
firstLetter == secondLetter
}

isSameLetter(firstLetter: "a", secondLetter: "a")
// true

isSameLetter(firstLetter: "a", secondLetter: "b")
// false

1
2
3
4
5
6
7
8
9
10
11
12
13
14
func printDivisor(of number: Int) {
for i in 1...number {
if number % i == 0 {
print(i, terminator: " ")
}
}
print()
}

printDivisor(of: 10)
// 1 2 5 10

printDivisor(of: 100)
// 1 2 4 5 10 20 25 50 100

1
2
3
4
5
6
7
8
9
10
11
func printCommonMultipleOfThreeAndFive() {
for i in 1...100 {
if (i % 3 == 0) && (i % 5 == 0) {
print(i, terminator: " ")
}
}
print()
}

printCommonMultipleOfThreeAndFive()
// 15 30 45 60 75 90

Determine the number that is prime number or not

1
2
3
4
5
6
7
8
9
10
11
12
13
14
func isPrime(number: Int) -> Bool {
for i in 2..<number {
if number % i == 0 {
return false
}
}
return true
}

isPrime(number: 7919)
// true

isPrime(number: 34573245731123)
// false

Gets a natural number and returns the number in the order of the number in the Fibonacci sequence

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
func getFibonacciNumber(of number: Int) -> Int {
var fibonacciNumbers = Array(repeating: 0, count: number)

fibonacciNumbers.insert(0, at: 0)
fibonacciNumbers.insert(1, at: 1)

for i in 2..<fibonacciNumbers.count {
fibonacciNumbers[i] = fibonacciNumbers[i - 2] + fibonacciNumbers[i - 1]
}
return fibonacciNumbers[number - 1]
}

getFibonacciNumber(of: 4)
// 2

getFibonacciNumber(of: 30)
// 514229

Determine the year that is leap year or not

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
func isLeapYear(_ year: Int) -> Bool {
if year % 4 == 0 {
if year % 100 == 0 {
if year % 400 == 0 {
return true
}
return false
}
return true
}
return false
}

isLeapYear(200)
// false

isLeapYear(2016)
// true