понедельник, 26 июня 2017 г.

Swift 5. Basic Operators

В этом уроке рассматриваются базовые операторы (унарные, бинарные и тернарные), а так же Range Operator.
Домашнее задание к  уроку 5:

1. Посчитать количество секунд от начала года до вашего дня рождения. Игнорируйте високосный год и переходы на летнее и зимнее время. Но если хотите - не игнорируйте :)

2. Посчитайте в каком квартале вы родились

3. Создайте пять переменных типа Инт и добавьте их в выражения со сложением, вычитанием, умножением и делением. В этих выражениях каждая из переменных должна иметь при себе унарный постфиксный или префиксный оператор. Переменные могут повторяться.

Убедитесь что ваши вычисления в голове или на бумаге совпадают с ответом. Обратите внимание на приоритет операций

4. Шахматная доска 8х8. Каждое значение в диапазоне 1…8. При заданных двух значениях по вертикали и горизонтали определите цвет поля. Если хотите усложнить задачу, то вместо цифр на горизонтальной оси используйте буквы a,b,c,d,e,f,g,h


//Lesson 5. Basic Operator

/*
 1. Посчитать количество секунд от начала года до вашего дня рождения. Игнорируйте високосный год и переходы на летнее и зимнее время. Но если хотите - не игнорируйте :)
 */
print("N1\n")
// 04 august

let numberDay = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 4
let numberSecond = numberDay * 24 * 60 * 60
print("Number Second to 04.08: \(numberSecond)")

/*
 2. Посчитайте в каком квартале вы родились
 */
print("\nN2\n")

let monthBirthday = 8
var numberKvartal = monthBirthday / 3
numberKvartal += monthBirthday % 3 > 0 ? 1 : 0
print("Number quarter 04.08: \(numberKvartal)")

/*
3. Создайте пять переменных типа Инт и добавьте их в выражения со сложением, вычитанием, умножением и делением. В этих выражениях каждая из переменных должна иметь при себе унарный постфиксный или префиксный оператор. Переменные могут повторяться.

Убедитесь что ваши вычисления в голове или на бумаге совпадают с ответом. Обратите внимание на приоритет операций
*/
print("\nN3\n")
print("No infix and postfix operators ++ -- in new  Swift version")

/*
4. Шахматная доска 8х8. Каждое значение в диапазоне 1…8. При заданных двух значениях по вертикали и горизонтали определите цвет поля. Если хотите усложнить задачу, то вместо цифр на горизонтальной оси используйте буквы a,b,c,d,e,f,g,h
*/
print("\nN4\n")

let xChessCoordinat = ["a", "b", "c", "d", "e", "f", "g", "h"]

let chessPoint = ("e", 7)

if let index = xChessCoordinat.index(of: chessPoint.0) {
    let sum = index + 1 + chessPoint.1
    if (sum) % 2 == 0 {
        print("Black square")
    } else {
        print("White square")
    }
    
} else {
    print("Error first coordinate")
}

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

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