import Foundation import Glibc /* //Task 1 var listOfNumbers = [1, 2, 3, 10, 100] for i in 0..<(listOfNumbers.count){ if i % 2 != 0 { print("The index is \(i) and number = \(listOfNumbers[i]) ") } } //OR var i = 1 while i < listOfNumbers.count { print(listOfNumbers[i]) i += 2 } //OR for var i = 1; i < listOfNumbers.count; i += 2 { print(listOfNumbers[i]) } //OR for (index, number) in listOfNumbers.enumerated(){ while index % 2 != 0 { print("The index is \(index) and number = \(number) ") } } //Task 2 var listOfNumbers = [1, 2, 3, 10, 100] for i in (listOfNumbers).reversed() { print(i) } //Task 3 var listOfNumbers = [1, 2, 5, 10, 100] var leftIndex = 0 var rightIndex = listOfNumbers.count - 1 while leftIndex < rightIndex { let temp = listOfNumbers[rightIndex] listOfNumbers[rightIndex] = listOfNumbers[leftIndex] listOfNumbers[leftIndex] = temp leftIndex += 1 rightIndex -= 1 } print(listOfNumbers) //Task 4 var listOfNumbers = [1, 2, 3, 10, 100] var x = 3 var result = "No" for number in listOfNumbers { if x == number { result = "Yes" } } print(result) //OR var x = 4 if listOfNumbers.contains(x) { print("yes") }else { print("no") } //OR var x = 10 var xAppears = false for number in listOfNumbers { if number == x { xAppears = true } } if xAppears { print("yes") } else { print("no") } */ /* //Task 5 var aString = "Hello" var reverse = "" for chars in aString.reversed(){ reverse += String(chars) } print(reverse) //Task 6 var aString = "Replace the letter e with *" var replacedString = "" for chars in aString { if chars == "e" { replacedString += "*" } else { replacedString += String(chars) } } print(replacedString) //Task 7 var aString = "anutforajaroftuna" var reversed = "" for chars in aString.reversed() { reversed += String(chars) } if aString == reversed { print("True") } else { print("No") } //OR var aString = "anutforajaroftuna" var reversed = String(aString.reversed()) print(reversed == aString) //Task 8 var problem = "split this string into words and print them on separate lines" for chars in problem { if chars != " " { print(chars, terminator:"") } else { print("") } } */
import Foundation import Glibc /* var arrOfNames: [String] = ["Ahmed", "Belal", "Abdelhamed", "Asmaa", "Salma", "Jacky"] for name in arrOfNames { print("Hello \(name)") } print(arrOfNames.count) print(arrOfNames[0]) //arrOfNames += ["Ali"] //arrOfNames.insert("ali", at: 1) //arrOfNames.remove(at: 1) for name in arrOfNames { print("Hello \(name)") } */ /* //Task 1 var listOfNumbers = [1, 2, 63, 10, 50] var max = listOfNumbers[0] for number in listOfNumbers { if max < number { max = number } } print(max) */ var listOfNumbers = [1, 2, 3, 10, 100] for number in listOfNumbers { if number % 2 != 0 { print(number) } }
public struct TOS<T> { var items = [T]() mutating func push(item: T) { items.append(item) } mutating func pop() -> T { return items.removeLast() } } var tos = TOS<String>() tos.push(item: "Swift 4") print(tos.items) tos.push(item: "Generics") print(tos.items) tos.push(item: "Type Parameters") print(tos.items) tos.push(item: "Naming Type Parameters") print(tos.items) let deletetos = tos.pop()
import Foundation import Glibc /* var test1: Int = 1 var test2: Double = 1.192837465 var test3: Float = 1.192837465 var test4: Bool = true var test5: String = "test" print(type(of: test4)); /* print(π) print(你好) print(🐶🐮 ) print(dogcow) print(Int8.min); print(Int8.max) print(Int.min); print(Int.max) print(Int16.min); print(Int16.max) print(Int32.min); print(Int32.max) print(Int64.min); print(Int64.max) print(UInt8.min); print(UInt8.max) print(UInt.min); print(UInt.max) print(UInt16.min); print(UInt16.max) print(UInt32.min); print(UInt32.max) print(UInt64.min); print(UInt64.max) */ */ /* let maximumNumberOfLoginAttempts: Int = 10 var currentLoginAttempt: Int = 0 var welcomeMessage: String welcomeMessage = "Hello" let π = 3.14159 let 你好 = "你好世界" let 🐶🐮 = "dogcow" var dogcow = "🐶🐮 " print(π) print(你好) print(🐶🐮 ) print(dogcow) print(Int8.min); print(Int8.max) print(Int.min); print(Int.max) print(Int16.min); print(Int16.max) print(Int32.min); print(Int32.max) print(Int64.min); print(Int64.max) print(UInt8.min); print(UInt8.max) print(UInt.min); print(UInt.max) print(UInt16.min); print(UInt16.max) print(UInt32.min); print(UInt32.max) print(UInt64.min); print(UInt64.max) var convertedNumber: Int? = 5 if convertedNumber != nil { print("convertedNumber has an integer value of \(convertedNumber!).") } */ //Error handling enum CalculationError: Error { case aIsMissing case bIsMissing case divideByZero } func calculateTwoNumbers(a: Double, b: Double) throws -> Double { let result: Double?; if b == 0 { throw CalculationError.divideByZero; } result = a/b; return result!; } do { let calculationResult: Double? try calculationResult = calculateTwoNumbers(a: 1, b: 4); print("\(calculationResult!)"); } catch { print("can't divide by 0!"); } //let age = -3 //assert(age >= 0, "A person's age can't be less than zero.")
import Foundation class habitations { var numeroHabitation:Int var positionHabitation:String var nombreniveauxHabitation:Int var superficieHabitation:Double init(numeroHabitation:Int, positionHabitation:String, nombreniveauxHabitation:Int, superficieHabitation:Double) { self.numeroHabitation=numeroHabitation self.positionHabitation=positionHabitation self.nombreniveauxHabitation=nombreniveauxHabitation self.superficieHabitation=superficieHabitation } func getNumeroHabitation() -> Int { return self.numeroHabitation } func getPositionHabitation() -> String { return self.positionHabitation } func getNombreniveauxHabitation() -> Int { return self.nombreniveauxHabitation } func getSuperficieHabitation() -> Double { return self.superficieHabitation } } //******************************************************* class villa:habitations { var typeHabitation:String="villa" var proprietairesHabitation:String init(numeroHabitation:Int, positionHabitation:String, nombreniveauxHabitation:Int, superficieHabitation:Double,typeHabitation:String, proprietairesHabitation:String) { self.typeHabitation="villa" self.proprietairesHabitation=proprietairesHabitation super.init(numeroHabitation:numeroHabitation, positionHabitation:positionHabitation, nombreniveauxHabitation:nombreniveauxHabitation, superficieHabitation:superficieHabitation) } func gettypeHabitation() -> String { return self.typeHabitation } } //******************************************************* class immeuble:habitations { var typeHabitation:String="immeuble" var syndiqueHabitation:String var nombreAppartement:Int var appartement:[appartement]=[] init(syndiqueHabitation:String,numeroHabitation:Int, positionHabitation:String, nombreniveauxHabitation:Int, superficieHabitation:Double, nombreAppartement:Int) { self.syndiqueHabitation=syndiqueHabitation self.nombreAppartement=nombreAppartement super.init(numeroHabitation:numeroHabitation, positionHabitation:positionHabitation, nombreniveauxHabitation:nombreniveauxHabitation, superficieHabitation:superficieHabitation) } func gettypeHabitation() -> String { return self.typeHabitation } func getsyndiqueHabitation() -> String { return self.syndiqueHabitation } } //******************************************************* class appartement { var numeroAppartement:Int var etageAppartement:Int var proprietairesAppartement:String init(numeroAppartement:Int, etageAppartement:Int, proprietairesAppartement:String) { self.numeroAppartement=numeroAppartement self.etageAppartement=etageAppartement self.proprietairesAppartement=proprietairesAppartement } } //******************************************************* class terrains { var typeHabitation:String="terrain" init(typeHabitation:String) { self.typeHabitation=typeHabitation } } //******************************************************* class zone { var numeroZone:Int var nomZone:String var habitations:[habitations]=[] var terrains:[terrains]=[] init(numeroZone:Int, nomZone:String) { self.numeroZone=numeroZone self.nomZone=nomZone } } //habitations let H1=habitations(numeroHabitation: 1,positionHabitation: "west",nombreniveauxHabitation: 56,superficieHabitation: 120) //terrains let T1=terrains(typeHabitation:"terrains") print(T1.typeHabitation) print("ok") //appartement let A1=appartement(numeroAppartement:6,etageAppartement:2,proprietairesAppartement:"Ali") print(H1.getNumeroHabitation())
import Foundation import Glibc /* //Task 1 let N: Int = 10 var power: Int = 1 while power <= N { print(power * power) power += 1 } //Task 2 let N = 9 var left = 1 var right = N while left < right { print(left) print(right) right = N - left left += 1 } if left == right{ print(right) } //Task 3 let N: Int = 4 var times = 1 while times <= N { for _ in 1...N { print("*",terminator: " ") } print("") times += 1 } //Task 4 var n = 2 var m = 3 for _ in 1...n { for _ in 1...m { print("*",terminator: " ") } print("") } */
import Foundation import Glibc let codeTable = ["", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"] let msg = "0 228626" let msgCode = getMessageCode(msg) print("Message code : \(msgCode)") for count in 1...3 { print(count) } print(codeTable[random() % codeTable.count]); func getMessageCode(msg: String)->String { let start = msg.index(msg.startIndex, offsetBy: 2) return String(msg[start...]) }
import Foundation import Glibc /* let numberOfBoys: Int = 20 let numberOfGirls: Int = 60 let numberOfStudents: Int = numberOfBoys + numberOfGirls var percentageOfBoys: Int = ( numberOfBoys * 100 / numberOfStudents ) var percentageOfGirls: Int = ( numberOfGirls * 100 / numberOfStudents ) print("The percentage of boys in the class = \(percentageOfBoys) \nThe percentage of girls in the class = \(percentageOfGirls)") */ /* //Another Way let numberOfBoys: Int = 20 let numberOfGirls: Int = 60 let numberOfStudents: Int = numberOfBoys + numberOfGirls var percentageOfBoys = Double ( numberOfBoys ) / Double( numberOfStudents ) * 100 var percentageOfGirls = Double ( numberOfGirls ) / Double( numberOfStudents ) * 100 print("The percentage of boys in the class = \(percentageOfBoys) \nThe percentage of girls in the class = \(percentageOfGirls)") */ /* //test var a = 6 var b = 6 if (a > b) { print("a > b") } else if (a < b) { print("a < b") }else{ print("a = b") } */ /* var age: Int = 19 var money: Int = 25000 if age >= 18 { if money >= 20000 { print("Getting a new car, baby!") }else{ print("Sorry, you don't have enough money.") } }else{ print("Sorry, you're not old enough.") } */ /* var a: Int = 6 var b: Int = 7 if a > b { print("The largest is a = \(a)") }else if b > a { print("The largest is b = \(b)") }else{ print("a = b") } if a % 2 == 0 { print("a = \(a) is even ") }else{ print("a = \(a) is odd ") } */ /* var a: Int = 8 var b: Int = 2 if a % b == 0 { print("divisible") } else { print("not divisible") } */
We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy. Accept Learn more