В этом уроке рассматриваются базовые операторы (унарные, бинарные и тернарные), а так же Range Operator.
Домашнее задание к уроку 5:
1. Посчитать количество секунд от начала года до вашего дня рождения.
Игнорируйте високосный год и переходы на летнее и зимнее время. Но если
хотите - не игнорируйте :)
2. Посчитайте в каком квартале вы родились
3. Создайте пять переменных типа Инт и добавьте их в выражения со сложением, вычитанием, умножением и делением. В этих выражениях каждая из переменных должна иметь при себе унарный постфиксный или префиксный оператор. Переменные могут повторяться.
Убедитесь что ваши вычисления в голове или на бумаге совпадают с ответом. Обратите внимание на приоритет операций
4. Шахматная доска 8х8. Каждое значение в диапазоне 1…8. При заданных двух значениях по вертикали и горизонтали определите цвет поля. Если хотите усложнить задачу, то вместо цифр на горизонтальной оси используйте буквы a,b,c,d,e,f,g,h
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")
}
Комментариев нет:
Отправить комментарий