Advertisement
Guest User

Untitled

a guest
May 21st, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 4.46 KB | None | 0 0
  1. //-------------------task1--------------------------
  2.  
  3. //1. Создать строку произвольного текста, минимум 200 символов. Используя цикл и оператор свитч посчитать количество гласных, согласных, цифр и символов.
  4.  
  5. print("task1")
  6. print()
  7. let string = ("Смотрите онлайн американский приключенческий боевик Индиана Джонс все части от режиссера Стивена Спилберга. Индиана Джонс – археолог, работающий в университете и занимающийся поисками сокровищ. Он не боится никаких трудностей. Как-то раз в 1936 году, Индиану посетили два детектива военной разведки. Они прибегают к помощи главного героя. Все дело в том, что нацисты находятся на пути оккультных артефактов. Сейчас же их интересует Танис – это древнеегипетский город. Ищут они его неспроста, ведь в нем, если верить легендам, спрятан Ковчег завета. Преподаватель Индианы Абнер Рэйвенвуд, прекрасно знает все уголки в Танисе. По этой причине его ищут. Агенты считают, что он сотрудничает с немцами. Только вот у главного героя совсем другое мнение – он считает, что нацисты его ищут для того, чтоб отобрать посох Ра. Он поможет найти дорогу к Ковчегу Завета. Если верить всех рассказам и преданиям, Ковчег может любую армию сделать всесильной, да еще и непобедимой. Нацистам только этого и надо. Индиана Джонс решает отправиться на помощь своему наставнику. Смотрите картину и доведаетесь, достигнут ли своей цели нацисты?")
  8.  
  9. var vowels = 0
  10. var consonants = 0
  11. var numbers = 0
  12. var symbols = 0
  13. for  a in (string.lowercased()) {
  14.     switch a  {
  15.         case  "а", "е", "ё", "и", "й", "о", "у", "ы", "э", "ю", "я":
  16.             vowels += 1
  17.         case "б", "в", "г", "д", "ж", "з", "к", "л", "м", "н", "п", "р", "с", "т", "ф", "х", "ц", "ш", "щ":
  18.             consonants  += 1
  19.         case "0", "1", "2", "3", "4", "5", "6", "7", "8", "9":
  20.             numbers += 1
  21.         case "!", "?", ".", ",", ":", "-":
  22.             symbols += 1
  23.         default:
  24.             break
  25.     }
  26. }
  27. print("Гласных букв -- \(vowels)")
  28. print("Согласных букв -- \(consonants)")
  29. print("Цифр -- \(numbers)")
  30. print("Символов -- \(symbols)")
  31. print()
  32.  
  33.  
  34. //-------------------task3----------------------------
  35.  
  36. //3. У вас есть имя отчество и фамилия студента (русские буквы). Имя начинается с А или О, то обращайтесь к студенту по имени, если же нет, то если у него отчество начинается на В или Д, то обращайтесь к нему по имени и отчеству, если же опять нет, то в случае если фамилия начинается с Е или З, то обращайтесь к нему только по фамилии. В противном случае обращайтесь к нему по полному имени.
  37.  
  38. print()
  39. print("task3")
  40.  
  41. let tuple = (name:"Иван", surename:"Иванов", fullname:"Владленович")
  42.  
  43. switch tuple {
  44.     case let (name, _, _) where name.first == "А" || name.first == "О" :
  45.         print("Дарова \(tuple.name)")
  46.     case let (_, _, fullname) where fullname.first == "В" || fullname.first == "Д" :
  47.         print("Дарова \(tuple.name) \(tuple.fullname)")
  48.     case let (_, surename, _) where surename.first == "Е" || surename.first == "З" :
  49.         print("Дарова \(tuple.surename)")
  50.     default:
  51.         print("\(tuple.name) \(tuple.surename) \(tuple.fullname)")
  52. }
  53. print()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement