Спасибо Алексею за такой большой труд! Повышает грамотность кода и дает новые знания!
@1o11o118 жыл бұрын
Я брал при расчете шахматной задачи, что левый нижний угол всегда черный и имеет значение 1:1 (1:А) и располагается со стороны игрока играющего черными фигурами. Это согласно установленным правилам раскладки при игре в шахматы. Соответственно легко заметить что черная клетка будет иметь четное значение суммы своих координат, а белая клетка - нечетное.
@default239 жыл бұрын
Вот это поворот) Истина была где-то под носом) Спасибо! )
@UnderSonger6 жыл бұрын
Формула для нахождения квартала рождения: print ("My quarter is ", (myBirthMonth - 1)/3 + 1) где myBirthMonth - месяц рождения Формулу можно вывести так: легко заметить, что через каждые три месяца квартал увеличивается - значит достаточно взять целочисленное деление на 3. Результат целочисленного деления чисел от 0 до 11 на 3: 0, 1, 2, 3, поэтому надо добавить единицу. Зачем же вычитать единицу из месяца? Ответ в том, что при 3 месяце целочисленное деление на 3 даст ответ уже на единицу больше чем 2, а нам надо чтобы у 1,2,3 месяцев результат был один и тот же.
@KaterinaIvanova11 ай бұрын
или так: let q = (myMonth + 2) / 3 Смысл тот же, но короче
@MultiSlava7772 жыл бұрын
А как попасть в группу в ВК? Доступ закрыт?
@renatincrypto4 ай бұрын
@AlexSkutarenko очень благодарен за ваши курсы
@vetall-shh36568 жыл бұрын
Спасибо огромное !!! ОЧЕНЬ КРУТЫЕ УРОКИ!!!
@MeMOoo4449 ай бұрын
сложно но по тихонько пониаешь))
@StaryaProd8 жыл бұрын
проще было бы сумму координат проверять на четность if (cell.x + cell.y)%2 != 0
@zendandrei42867 жыл бұрын
У меня получилось такое же простое решение, но выглядит по-другому: if (x+y) % 2 == 0 { "white" } else { "black" }
@chingiz_derbis4 жыл бұрын
тоже самое) только принты еще нужны
@alw-30522 жыл бұрын
В данном решении квадраты по диагонали не верно отображаются. Например (1, 1) (2, 2) и т.д.
@NK-hs7io2 жыл бұрын
@@alw-3052 можете пожалуйста объяснить почему
@kurkuma9991 Жыл бұрын
@@NK-hs7io все верно отображается, не слушайте всех подряд, а лучше сами перепроверьте)
@kurkuma9991 Жыл бұрын
можно упросить до: print((x+y))%2 == 0 ? "black" : "white")
@ВиталийТроицкий-ю8ю2 жыл бұрын
Здравствуйте! Подскажите пожалуйста как включить шкалу которая показывает вложенность кода, про то что Вы говорите в видео?
@Cassin17975 жыл бұрын
В комментариях действительно решают довольно трудными и сложными путями, которые только затрудняют читабельность кода... Внизу видел решение задачи с шахматами с помощью boolean ... зачем ? Все гораздо проще .... var coordinates: (x: Int, y: Int) = (8,7) if (coordinates.x * coordinates.y) % 2 == 0 { print("Цвет поля: Белый") } else { print("Цвет поля: Черный") }
@valentino-sm7 жыл бұрын
Дойдя логически, решил задачу с доской в точности как в решении вплоть до символа. Вплоть до x: 5, y: 4 в тюпле cell Мистика.
@UnderSonger6 жыл бұрын
Аналогично, только без тюпла
@artemmiklashevich7307 жыл бұрын
// шахматная доска var x = 1 var y = 6 var result : Bool = (x % 2) == 1 if (y % 2) == 1 { result = !result } if result { print("color is white") } else { print("color is black") }
@polirtohgl122810 ай бұрын
Ребят, подскажите пожалуйста самое простое, как коротко посчитать секунды от начала года до др?
@MeMOoo4449 ай бұрын
делай лучше как знаешьб а дальше на практике разберешься как коротко))
@renatincrypto4 ай бұрын
// Суммируем дни всех месяцев var days = tupleOfMonth.january + tupleOfMonth.february + tupleOfMonth.march + tupleOfMonth.april + tupleOfMonth.may + tupleOfMonth.june + tupleOfMonth.july + tupleOfMonth.august + tupleOfMonth.september + tupleOfMonth.october - 2 // Вычисляем количество часов, минут и секунд let hoursInMonths = days * 24 let minutesInMonths = hoursInMonths * 60 let secondsInMonths = minutesInMonths * 60 print("Total seconds: \(secondsInMonths)")
@Dmitriitube9 жыл бұрын
И где такому можно научиться так мыслить как алгоритм?
@AlexSkutarenko9 жыл бұрын
+Dmitrii M samo prihodit so vremenem :)
@marshmallow80722 жыл бұрын
Что с группой в ВК? Почему закрыли?
@Andrey_Dozorov9 жыл бұрын
Странно, но практически никто не додумался до самого простого метода в шахматах: проверять сумму индексов клетки на четное\нечетное число путем %2
@yrist129 жыл бұрын
хуже если они не смотрели домашку у других и продолжают совершать непонятные действия
@realrickprime5 жыл бұрын
var ver = 7 var gor = 8 if (ver % 2) == (gor % 2) { print ("black") } else { print ("white") }
@MisterTwister_692 жыл бұрын
Нихрена не понял
@AlexSkutarenko2 жыл бұрын
думаю этот курс не для вас
@MisterTwister_692 жыл бұрын
Потому что я написал «нихрена» и это прозвучало обидно ? ))
@AlexSkutarenko2 жыл бұрын
@@MisterTwister_69 потому что с таким отношением это пустая трата времени. успехов
@MisterTwister_692 жыл бұрын
@@AlexSkutarenko с каким таким ? Да , мне не получается написать домашку соло , но хотя бы пробую , зачем говорить что мне не подойдет курс или для меня это пустая трата времени ? Почем определил ?
@MisterTwister_692 жыл бұрын
@@AlexSkutarenko как автор курса ты тут главный и от тебя подобные слова могут новичка подкосить , но я не ребенок и слушать не собираюсь , что я не смогу и тд