Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //---------------------------------------------------------1 task--------------------------------------------------------------
- let m1 = 31, m2 = 28, m3 = 31, m4 = 30, m5 = 31, m6 = 30, m7 = 31, m8 = 31, m9 = 30, m10 = 31, m11 = 30, m12 = 31 // не знаю, надо ли...
- // Подобные вещи из множества объявляемых константн / переменных называются "хардкодом". Это плохо.
- // В уроках были тюплы, поэтому можно было бы сделать тип year из тюпла, и внутри него объявить параметры jan, feb, ... , ... типа Int.
- // С тюплом было бы лучше. Хардкод - плохо.
- // Но тюплы только пока не знаком с классами, структурами, API Swift`a.
- let days = m1 + 27
- let hours = days * 24
- let min = hours * 60
- let sec = min * 60
- print("\(sec) seconds to my birthday on this year")
- if days<90 {
- print("I'm was birn at first quarter")
- }else{
- if (days>90)&&(days<=182) {
- print("I'm was birn at second quarter")
- }else{
- if (days>182)&&(days<=274) {
- print("I'm was birn at third quarter")
- } else {
- print("I'm was birn at four quarter")
- }
- }
- }
- print()
- // Олег, вот здесь выше оставляю, как ты скинул оформление.
- // Столько пустых else быть не должно. Смотри, как оно работает.
- let x = 4
- if x == 1 {
- print("x = 1")
- } else if x == 2 {
- print("x = 2")
- } else if x == 3 {
- print("x = 3")
- } else if x == 4 {
- print("x = 4")
- } else {
- print("x > 4")
- }
- // То есть твой код должен выглядеть так:
- if days < 90 {
- print("I'm was birn at first quarter")
- } else if days > 90 && days <= 182 {
- print("I'm was birn at second quarter")
- } else if days > 182 && days <= 274 {
- print("I'm was birn at third quarter")
- } else {
- print("I'm was birn at four quarter")
- }
- print()
- // Конечно, условие писать в скобках или нет там, где можно этого не делать - дело каждого, но не экономить пробелы.
- // if (days>90)&&(days<=182) vs if days > 90 && days <= 182
- // Давай уже привыкай ко второму варианту, хотя бы с пробелами.
- //--------------------------------2 task-----------------------------------------------------
- var a = 5
- var b = 6
- var c = 7
- var d = 8
- var e = 9
- a -= 1
- print(a)
- print()
- // Я этих операторов сильно не знаю, пока не времени разбираться.
- //--------------------------------------3 task---------------------------------------------------
- let cell = (hor:5, vert:5)
- if (cell.hor>0 && cell.hor<=8) && (cell.vert>0 && cell.vert<=8) {
- if (cell.hor % 1 > 0) {
- if (cell.vert % 1 > 0) {
- print("cell is white")
- } else {
- print("cell is black")
- }
- } else {
- if (cell.hor % 2 > 0) {
- if (cell.vert % 2 > 0) {
- print("cell is black")
- } else {
- print("cell is white")
- }
- } else {
- print("cell is white")
- }
- }
- } else {
- print("out of board")
- }
- // Логика правильная.
- // Оформление - не очень.
- // Касается как else if`ов, так и пробелов.
- // Выше я показал пример.
- let cell1 = (hor:5, vert:5)
- if cell1.hor % 2 == 0 {
- cell1.vert % 2 == 0 ? print("black") : print("white")
- } else {
- cell1.vert % 2 == 0 ? print("white") : print("black")
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement