DEV Community

Harsh Prajapat
Harsh Prajapat

Posted on • Edited on

Coding

Reverse program

let name = "hey harsh"
var rev = ""

for c in name {
    rev = String(c) + rev
}

print(rev) // hsrah yeh
Enter fullscreen mode Exit fullscreen mode

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]
Enter fullscreen mode Exit fullscreen mode

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)
Enter fullscreen mode Exit fullscreen mode
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
Enter fullscreen mode Exit fullscreen mode

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]
Enter fullscreen mode Exit fullscreen mode
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]
Enter fullscreen mode Exit fullscreen mode
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]
Enter fullscreen mode Exit fullscreen mode

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
    }
}
Enter fullscreen mode Exit fullscreen mode
let arr = [0, 1, 3, 4]
let result = arr

for i in 0..<arr.count {
    if !result.contains(i) {
        print(i) // 2
    }
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)