четверг, 22 июня 2017 г.

Swift 3. The Basics (Tuples)

В 3 уроке рассматриваются кортежи - Tuples.

Домашнее задание:

1. Создать тюпл с тремя параметрами:

- максимальное количество отжиманий
- максимальное количество подтягиваний
- максимальное количество приседаний

Заполните его своими достижениями :)

Распечатайте его через println()

2. Также сделайте три отдельных вывода в консоль для каждого параметра

При том одни значения доставайте по индексу, а другие по параметру

3. Создайте такой же тюпл для другого человека (супруги или друга)

с такими же параметрами, но с другими значениями

Используйте промежуточную переменную чтобы поменять соответствующие значения

первого тюпла на значения второго

4. Создайте третий тюпл с теми же параметрами, но значения это разница

между соответствующими значениями первого и второго тюплов

Результат выведите в консоль


//Lesson 3. Tuples

/*
 1. Создать тюпл с тремя параметрами:

 - максимальное количество отжиманий
 - максимальное количество подтягиваний
 - максимальное количество приседаний

 Заполните его своими достижениями :)

 Распечатайте его через println()
 */

print("1\n")

var myResult = (pushUps: 20, pullUps: 7, squats: 30)
print("My result\nPushUps: \(myResult.pushUps). PullUps: \(myResult.pullUps). Squats: \(myResult.squats)")

/*
 2. Также сделайте три отдельных вывода в консоль для каждого параметра
 При том одни значения доставайте по индексу, а другие по параметру
 */

print("\n2\n")

var (_, _, mySquats) = myResult

print("PushUps: \(myResult.0)")
print("PullUps: \(myResult.pullUps)")
print("Squats: \(mySquats)")

/*
 3. Создайте такой же тюпл для другого человека (супруги или друга)
 с такими же параметрами, но с другими значениями
 Используйте промежуточную переменную чтобы поменять соответствующие значения
 первого тюпла на значения второго
 */

print("\n3\n")

let tempResult = myResult

var friendResult = (pushUps: 25, pullUps: 10, squats: 35)

myResult = friendResult
friendResult = tempResult

print("My Result:", myResult)
print("Friend Result:", friendResult)

/*
 4. Создайте третий тюпл с теми же параметрами, но значения это разница
 между соответствующими значениями первого и второго тюплов
 Результат выведите в консоль
 */

print("\n4\n")

let substractPushUps = abs(myResult.pushUps - friendResult.pushUps)
let substractPullUps = abs(myResult.pullUps - friendResult.pullUps)
let substractSquats = abs(myResult.squats - friendResult.squats)


var substractResult = (pushUps: substractPushUps, pullUps: substractPullUps, squats: substractSquats)

*************************************************************

1

My result
PushUps: 20. PullUps: 7. Squats: 30

2

PushUps: 20
PullUps: 7
Squats: 30

3

My Result: (pushUps: 25, pullUps: 10, squats: 35)
Friend Result: (pushUps: 20, pullUps: 7, squats: 30)

4

Substraction Result:  (pushUps: 5, pullUps: 3, squats: 5)

Комментариев нет:

Отправить комментарий