Reverse program
let name = "hey harsh"
var rev = ""
for c in name {
rev = String(c) + rev
}
print(rev) // hsrah yeh
Remove duplicates
let numbers = [1, 2, 3, 2, 4, 1, 5]
var uniqueNumbers = [Int]()
for num in numbers {
if !uniqueNumbers.contains(num) {
uniqueNumbers.append(num)
}
}
print(uniqueNumbers) // [1, 2, 3, 4, 5]
write program for this "harsh hey" to "hey harsh" without use any function use loop
var str = "harsh hey"
var firstWord = ""
var secondWord = ""
var foundSpace = false
for char in str {
if char == " " {
foundSpace = true
continue
}
if foundSpace == false {
firstWord += String(char)
} else {
secondWord += String(char)
}
}
print(secondWord + " " + firstWord)
var str = "harsh hey"
var word = ""
var result = ""
for char in str {
if char == " " {
result = word + " " + result
word = ""
} else {
word += String(char)
}
}
result = word + " " + result
print(result) // hey harsh
Sorting program - ascending (Arranging data from smallest to largest.)
var arr = [4, 2, 6, 1, 3]
var temp = 0
for i in 0..<arr.count {
for j in 0..<arr.count {
if arr[i] < arr[j] {
temp = arr[i]
arr[i] = arr[j]
arr[j] = temp
}
}
}
// Ascending order
print(arr) // [1, 2, 3, 4, 6]
var arr = [4, 2, 6, 1, 3]
var temp = 0
for i in 0..<arr.count {
for j in i+1..<arr.count {
if arr[i] > arr[j] {
temp = arr[i]
arr[i] = arr[j]
arr[j] = temp
}
}
}
// Ascending order
print(arr) // [1, 2, 3, 4, 6]
var numbers = [64, 34, 25, 12, 22, 11, 90]
var temp = 0
for i in 0..<numbers.count {
for j in i+1..<numbers.count {
if numbers[i] > numbers[j] {
temp = numbers[i]
numbers[i] = numbers[j]
numbers[j] = temp
}
}
}
print(numbers) // [11, 12, 22, 25, 34, 64, 90]
Missing Number
let arr = [1, 3, 4, 5]
let result = arr
for i in 1...arr.count - 1 {
if !result.contains(i) {
print(i) // 2
}
}
let arr = [0, 1, 3, 4]
let result = arr
for i in 0..<arr.count {
if !result.contains(i) {
print(i) // 2
}
}
Top comments (0)