Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 1
- //объявить три поля соответствубщие трем мощностям трёх автомобилей
- //создать четвертый объект который будет являться суммой 3х моделей
- //придумать пороговое значение мощности и сравнить с мощностями автомобилей вывести проходил ли автомобиль по критерию
- //распечать среднюю мощность трёх автомобилей
- //First
- let maxPowerForRussia = 3.0
- func powerTest(carInfo: [String : Double]) {
- var powerSum = 0.0
- carInfo.forEach { (infoHelp) in
- if infoHelp.value <= maxPowerForRussia {
- print("\(infoHelp.key) is OK")
- } else {
- print("\(infoHelp.key) is NOT OK")
- }
- powerSum += infoHelp.value
- }
- print("Sum of power = \(powerSum)")
- print("Middle power = \(powerSum / Double(carInfo.count))")
- }
- let carDict = [
- "BMW" : 2.0,
- "Mazda" : 2.5,
- "Lada" : 3.5
- ]
- powerTest(carInfo: carDict)
- print("--------------------------")
- //
- //2. Optional
- //задайте три строки и проинициализируйте их цифрами или символами
- //проверьте каждую разным способом
- //задайте константу let testNumber: Int??? = 10
- //разверните всеми возможными способами доп задание/ Нужно получить Int
- //
- //Second
- func testOptional(testString: String) {
- let testNumber = Int(testString)
- if let testNil = testNumber {
- print("Number = \(testNil)")
- } else{
- print("Error")
- }
- }
- let homeworkString: String = "20"
- testOptional(testString: homeworkString)
- print("--------------------------")
- //даны два тюпла где разные данные
- //нужно создать строку тремя способами которая через двоеточие разделяет элементы
- //
- func printFunc(printParams: (Int, String, Double, Bool)) {
- print("\(printParams.0) : \(printParams.1) : \(printParams.2) : \(printParams.3)")
- }
- let carParams = (power: 100, name: "Lada", volume: 1.6, hasAutomate: false)
- printFunc(printParams: carParams)
- print("--------------------------")
- //2
- //======================================
- func inverseFunc(stringForInverse: String) -> String {
- var inverseString = ""
- var index = stringForInverse.count - 1
- while index >= 0 {
- inverseString.append(Array(stringForInverse)[index])
- index -= 1
- }
- return inverseString
- }
- func sumArray(array: [Int]) -> Int {
- var sumResult = 0
- for arrayNumber in array {
- sumResult += arrayNumber
- }
- return sumResult
- }
- let homeString = "123456789"
- let homeArray = [1, 1, 1, 1, 1]
- let finalString: String
- let finalSum: Int
- finalString = inverseFunc(stringForInverse: homeString)
- finalSum = sumArray(array: homeArray)
- print("Reverse word - \(finalString)")
- print("--------------------------")
- print("Sum of array = \(finalSum)")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement