Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 3.19 KB | None | 0 0
  1. // 1
  2. //объявить три поля соответствубщие трем мощностям трёх автомобилей
  3. //создать четвертый объект который будет являться суммой 3х моделей
  4. //придумать пороговое значение мощности и сравнить с мощностями автомобилей вывести проходил ли автомобиль по критерию
  5. //распечать среднюю мощность трёх автомобилей
  6.  
  7. //First
  8. let maxPowerForRussia = 3.0
  9.  
  10. func powerTest(carInfo: [String : Double]) {
  11.     var powerSum = 0.0
  12.     carInfo.forEach { (infoHelp) in
  13.         if infoHelp.value <= maxPowerForRussia {
  14.             print("\(infoHelp.key) is OK")
  15.         } else {
  16.             print("\(infoHelp.key) is NOT OK")
  17.         }
  18.         powerSum += infoHelp.value
  19.     }
  20.     print("Sum of power = \(powerSum)")
  21.     print("Middle power = \(powerSum / Double(carInfo.count))")
  22. }
  23.  
  24. let carDict = [
  25.     "BMW" : 2.0,
  26.     "Mazda" : 2.5,
  27.     "Lada" : 3.5
  28. ]
  29.  
  30. powerTest(carInfo: carDict)
  31.  
  32. print("--------------------------")
  33. //
  34. //2. Optional
  35. //задайте три строки и проинициализируйте их цифрами или символами
  36. //проверьте каждую разным способом
  37. //задайте константу let testNumber: Int??? = 10
  38. //разверните всеми возможными способами доп задание/ Нужно получить Int
  39. //
  40. //Second
  41. func testOptional(testString: String) {
  42.     let testNumber = Int(testString)
  43.     if let testNil = testNumber {
  44.         print("Number = \(testNil)")
  45.     } else{
  46.         print("Error")
  47.     }
  48. }
  49. let homeworkString: String = "20"
  50.  
  51. testOptional(testString: homeworkString)
  52.  
  53. print("--------------------------")
  54.  
  55. //даны два тюпла где разные данные
  56. //нужно создать строку тремя способами которая через двоеточие разделяет элементы
  57. //
  58. func printFunc(printParams: (Int, String, Double, Bool)) {
  59.     print("\(printParams.0) : \(printParams.1) : \(printParams.2) : \(printParams.3)")
  60. }
  61.  
  62. let carParams = (power: 100, name: "Lada", volume: 1.6, hasAutomate: false)
  63.  
  64. printFunc(printParams: carParams)
  65. print("--------------------------")
  66.  
  67. //2
  68. //======================================
  69. func inverseFunc(stringForInverse: String) -> String {
  70.     var inverseString = ""
  71.     var index = stringForInverse.count - 1
  72.      
  73.     while index >= 0 {
  74.         inverseString.append(Array(stringForInverse)[index])
  75.         index -= 1
  76. }
  77.    
  78.     return inverseString
  79. }
  80.  
  81. func sumArray(array: [Int]) -> Int {
  82.     var sumResult = 0
  83.     for arrayNumber in array {
  84.         sumResult += arrayNumber
  85.     }
  86.    
  87.     return sumResult
  88. }
  89.  
  90. let homeString = "123456789"
  91. let homeArray = [1, 1, 1, 1, 1]
  92.  
  93. let finalString: String
  94. let finalSum: Int
  95.  
  96. finalString = inverseFunc(stringForInverse: homeString)
  97. finalSum = sumArray(array: homeArray)
  98.  
  99. print("Reverse word - \(finalString)")
  100. print("--------------------------")
  101. print("Sum of array = \(finalSum)")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement