Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 4.17 KB | None | 0 0
  1. //---------------------------------------------------------1 task--------------------------------------------------------------
  2. let m1 = 31, m2 = 28, m3 = 31, m4 = 30, m5 = 31, m6 = 30, m7 = 31, m8 = 31, m9 = 30, m10 = 31, m11 = 30, m12 = 31 // не знаю, надо ли...
  3.  
  4. // Подобные вещи из множества объявляемых константн / переменных называются "хардкодом". Это плохо.
  5. // В уроках были тюплы, поэтому можно было бы сделать тип year из тюпла, и внутри него объявить параметры jan, feb, ... , ... типа Int.
  6. // С тюплом было бы лучше. Хардкод - плохо.
  7. // Но тюплы только пока не знаком с классами, структурами, API Swift`a.
  8.  
  9.  
  10. let days = m1 + 27
  11. let hours = days * 24
  12. let min = hours * 60
  13. let sec = min * 60
  14. print("\(sec) seconds to my birthday on this year")
  15.  
  16. if days<90 {
  17.     print("I'm was birn at first quarter")
  18.     }else{
  19.     if (days>90)&&(days<=182) {
  20.     print("I'm was birn at second quarter")    
  21.         }else{
  22.         if (days>182)&&(days<=274) {
  23.             print("I'm was birn at third quarter")
  24.             } else {
  25.                 print("I'm was birn at four quarter")
  26.             }
  27.         }
  28.     }
  29.     print()
  30.    
  31.    
  32. // Олег, вот здесь выше оставляю, как ты скинул оформление.
  33. // Столько пустых else быть не должно. Смотри, как оно работает.
  34.  
  35. let x = 4
  36.  
  37. if x == 1 {
  38.     print("x = 1")
  39. } else if x == 2 {
  40.     print("x = 2")
  41. } else if x == 3 {
  42.     print("x = 3")
  43. } else if x == 4 {
  44.     print("x = 4")
  45. } else {
  46.     print("x > 4")
  47. }
  48.  
  49. // То есть твой код должен выглядеть так:
  50.  
  51. if days < 90 {
  52.     print("I'm was birn at first quarter")
  53. } else if days > 90 && days <= 182 {
  54.     print("I'm was birn at second quarter")    
  55. } else if days > 182 && days <= 274 {
  56.     print("I'm was birn at third quarter")
  57. } else {
  58.     print("I'm was birn at four quarter")
  59. }
  60. print()
  61.  
  62. // Конечно, условие писать в скобках или нет там, где можно этого не делать - дело каждого, но не экономить пробелы.
  63. // if (days>90)&&(days<=182) vs if days > 90 && days <= 182
  64. // Давай уже привыкай ко второму варианту, хотя бы с пробелами.
  65.  
  66.    
  67. //--------------------------------2 task-----------------------------------------------------
  68. var a = 5
  69. var b = 6
  70. var c = 7
  71. var d = 8
  72. var e = 9
  73.    
  74. a -= 1
  75. print(a)
  76.  
  77. print()
  78.  
  79. // Я этих операторов сильно не знаю, пока не времени разбираться.
  80.  
  81.  //--------------------------------------3 task---------------------------------------------------  
  82.  
  83.    
  84. let cell = (hor:5, vert:5)
  85. if (cell.hor>0 && cell.hor<=8) && (cell.vert>0 && cell.vert<=8) {
  86.     if (cell.hor % 1 > 0) {
  87.         if (cell.vert % 1 > 0)  {
  88.             print("cell is white")
  89.         } else {
  90.             print("cell is black")
  91.         }
  92.     } else {
  93.     if (cell.hor % 2 > 0)    {
  94.         if (cell.vert % 2 > 0) {
  95.             print("cell is black")
  96.         } else {
  97.             print("cell is white")
  98.         }
  99.     } else {
  100.         print("cell is white")
  101.     }
  102.     }
  103.  
  104. } else {
  105.         print("out of board")
  106.         }
  107.        
  108. // Логика правильная.
  109. // Оформление - не очень.
  110. // Касается как else if`ов, так и пробелов.
  111. // Выше я показал пример.
  112.        
  113.    
  114.    
  115.    
  116.    
  117.    
  118.    
  119.    
  120.    
  121.    
  122.    
  123.    
  124.    
  125.    
  126.    
  127.    
  128.    
  129.    
  130.    
  131.    
  132.    
  133.    
  134.    
  135.    
  136.    
  137.    
  138.    
  139.    
  140.    
  141.    
  142.    
  143.    
  144.    
  145.    
  146.    
  147.    
  148.    
  149.    
  150.    
  151.    
  152.    
  153.    
  154.    
  155.    
  156.    
  157.    
  158.    
  159.    
  160.    
  161.    
  162.    
  163.    
  164.    
  165.        
  166.        
  167.        
  168. let cell1 = (hor:5, vert:5)
  169.  
  170. if cell1.hor % 2 == 0 {
  171.     cell1.vert % 2 == 0 ? print("black") : print("white")  
  172. } else {
  173.     cell1.vert % 2 == 0 ? print("white") : print("black")  
  174. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement