Advertisement
Guest User

Untitled

a guest
Apr 26th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 2.53 KB | None | 0 0
  1. //--------------------------task1-------------------------
  2. import Foundation
  3.  
  4. var a = "2"
  5. var b = "12a"
  6. var c = "3"
  7. var d = "4b"
  8. var e = "5"
  9. let s = " + "
  10.  
  11. // Объявление одинаковых типов данных можно делать в одну строку, об этом мы говорили.
  12. // Здесь, мне кажется, так лучше бы смотрелось.
  13. // Переменную s я бы переимеловал в plus, так логичнее.
  14.  
  15. let a1 = Int(a)
  16. let b1 = Int(b)
  17. let c1 = Int(c)
  18. let d1 = Int(d)
  19. let e1 = Int(e)
  20.  
  21. // Вот эта часть, где ты делаешь let a1 = Int(a) и т.д. не нужна.
  22. // Это действие можно объявдинить с тем, что ниже, где "??".
  23. // Вместо 10 строчек, должно стать 5.
  24. // Вот тут подумай.
  25. // Подсказка: дело в том, что Int(a) может вернуть Int, а может и nil.
  26. // Вот тут и потребуется оператор "??"
  27.  
  28. let res1 = a1 ?? 0
  29. let res2 = b1 ?? 0
  30. let res3 = c1 ?? 0
  31. let res4 = d1 ?? 0
  32. let res5 = e1 ?? 0
  33. let sum = res1 + res2 + res3 + res4 + res5
  34. let sumStr1 = String(res1) + s + String(res2) + s + String(res3) + s + String(res4) + s + String(res5)
  35. let sumStr2 = "\(res1) + \(res2) + \(res3) + \(res4) + \(res5)"
  36. print(sumStr1)
  37. print()
  38. print(sumStr2)
  39.  
  40. // В остальном, все хорошо.
  41.  
  42.  
  43. //------------------------task2----------------------------
  44.  
  45. // Все хорошо, молодец.
  46.  
  47. //-----------------------task3-----------------------------
  48.  
  49. // Логика правильная, все хорошо.
  50.  
  51. // Но вот такое из оформления кода убирай:
  52. for i in alph {
  53.     if (i == char) {
  54.         print("The number of symbol is \(index)")
  55.     } else {
  56.      index += 1
  57. }}
  58.  
  59. // Делай правильно:
  60. for i in alph {
  61.     if (i == char) {
  62.         print("The number of symbol is \(index)")
  63.     } else {
  64.      index += 1
  65.     }
  66. }
  67.  
  68. // Конечно, так никто не делает.
  69. // В Swift`е есть специальное решение - enumerated().
  70. // https://developer.apple.com/documentation/swift/array/1687832-enumerated
  71. // https://www.hackingwithswift.com/example-code/arrays/how-to-enumerate-items-in-an-array
  72. // Домашнее задание от меня: если не сложно, сделай задание с алфавитом через enumerated().
  73. // Получится вообще красота.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement