Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //-------------------task1--------------------------
- //1. Создать строку произвольного текста, минимум 200 символов. Используя цикл и оператор свитч посчитать количество гласных, согласных, цифр и символов.
- print("task1")
- print()
- let string = ("Смотрите онлайн американский приключенческий боевик Индиана Джонс все части от режиссера Стивена Спилберга. Индиана Джонс – археолог, работающий в университете и занимающийся поисками сокровищ. Он не боится никаких трудностей. Как-то раз в 1936 году, Индиану посетили два детектива военной разведки. Они прибегают к помощи главного героя. Все дело в том, что нацисты находятся на пути оккультных артефактов. Сейчас же их интересует Танис – это древнеегипетский город. Ищут они его неспроста, ведь в нем, если верить легендам, спрятан Ковчег завета. Преподаватель Индианы Абнер Рэйвенвуд, прекрасно знает все уголки в Танисе. По этой причине его ищут. Агенты считают, что он сотрудничает с немцами. Только вот у главного героя совсем другое мнение – он считает, что нацисты его ищут для того, чтоб отобрать посох Ра. Он поможет найти дорогу к Ковчегу Завета. Если верить всех рассказам и преданиям, Ковчег может любую армию сделать всесильной, да еще и непобедимой. Нацистам только этого и надо. Индиана Джонс решает отправиться на помощь своему наставнику. Смотрите картину и доведаетесь, достигнут ли своей цели нацисты?")
- var vowels = 0
- var consonants = 0
- var numbers = 0
- var symbols = 0
- for a in (string.lowercased()) {
- switch a {
- case "а", "е", "ё", "и", "й", "о", "у", "ы", "э", "ю", "я":
- vowels += 1
- case "б", "в", "г", "д", "ж", "з", "к", "л", "м", "н", "п", "р", "с", "т", "ф", "х", "ц", "ш", "щ":
- consonants += 1
- case "0", "1", "2", "3", "4", "5", "6", "7", "8", "9":
- numbers += 1
- case "!", "?", ".", ",", ":", "-":
- symbols += 1
- default:
- break
- }
- }
- print("Гласных букв -- \(vowels)")
- print("Согласных букв -- \(consonants)")
- print("Цифр -- \(numbers)")
- print("Символов -- \(symbols)")
- print()
- //-------------------task3----------------------------
- //3. У вас есть имя отчество и фамилия студента (русские буквы). Имя начинается с А или О, то обращайтесь к студенту по имени, если же нет, то если у него отчество начинается на В или Д, то обращайтесь к нему по имени и отчеству, если же опять нет, то в случае если фамилия начинается с Е или З, то обращайтесь к нему только по фамилии. В противном случае обращайтесь к нему по полному имени.
- print()
- print("task3")
- let tuple = (name:"Иван", surename:"Иванов", fullname:"Владленович")
- switch tuple {
- case let (name, _, _) where name.first == "А" || name.first == "О" :
- print("Дарова \(tuple.name)")
- case let (_, _, fullname) where fullname.first == "В" || fullname.first == "Д" :
- print("Дарова \(tuple.name) \(tuple.fullname)")
- case let (_, surename, _) where surename.first == "Е" || surename.first == "З" :
- print("Дарова \(tuple.surename)")
- default:
- print("\(tuple.name) \(tuple.surename) \(tuple.fullname)")
- }
- print()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement