Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
780
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 3.06 KB | None | 0 0
  1. /* 1. создать массив "дни в месяцах"
  2. 12 элементов содержащих количество дней в соответствующем месяце
  3.  
  4. Используя цикл for и этот массив :
  5.  
  6. 1.1) выведите количество дней в каждом месяце (без имен месяцев)
  7. 1.2) используйте еще один массив с именами месяцев чтобы вывести название месяца + количество дней
  8. 1.3) сделайте тоже самое, но используя массив тюплов с параметрами (имя месяца, кол-во дней)
  9. 1.4) сделайте тоже самое, только выводите дни в обратном порядке (порядок в массиве не меняется)
  10.  
  11. 1.5) для произвольно выбранной даты (месяц и день)
  12. посчитайте количество дней до этой даты от начала года
  13. */
  14.  
  15. // 1.1) выведите количество дней в каждом месяце (без имен месяцев)
  16.  
  17. let daysArray = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ]
  18.  
  19. for (number, days) in daysArray.enumerated() {
  20.     print("In \(number + 1) = \(days) days")
  21. }
  22.  
  23. // 1.2) используйте еще один массив с именами месяцев чтобы вывести название месяца + количество дней
  24.  
  25.  
  26. let monthArray = ["Jan", "Feb", "March", "April", "May", "Jun", "Jul",
  27.                     "August", "Sep", "Oct", "Nov", "Dec"]
  28.  
  29. print("-------------------")
  30.  
  31. for monthDays in 0..<monthArray.count {
  32.     print("\(monthArray[monthDays]) has \(daysArray[monthDays]) days")
  33. }                    
  34.  
  35. print("-------------------")
  36.  
  37. //1.3) сделайте тоже самое, но используя массив тюплов с параметрами (имя месяца, кол-во дней)
  38.  
  39. var tupleArray = [(month: String, days: Int)]()
  40.  
  41. for addValue in 0..<monthArray.count {
  42.     tupleArray.append((monthArray[addValue], daysArray[addValue]))
  43. }
  44.  
  45. for (month, days) in tupleArray {
  46.     print("In \(month) \(days) days")
  47. }
  48.  
  49. print("-------------------")
  50.  
  51. //1.4) сделайте тоже самое, только выводите дни в обратном порядке (порядок в массиве не меняется)
  52.  
  53. var index = monthArray.count - 1
  54.  
  55. for reverse in 0..<monthArray.count {
  56.     print("\(monthArray[(reverse + index)]) = \(daysArray[reverse + index]) days")
  57.     index -= 2
  58. }
  59.  
  60. print("-------------------")
  61.  
  62. //1.5) для произвольно выбранной даты (месяц и день) посчитайте количество дней до этой даты от начала года
  63.  
  64. let dayOfBirthday = (month: 2, day: 4)
  65.  
  66. var sumDay = 0
  67.  
  68. for month in 0..<(dayOfBirthday.month - 1) {
  69.     sumDay += daysArray[month]
  70. }
  71. sumDay += dayOfBirthday.day
  72.  
  73. print("Day to my Birthday = \(sumDay)")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement