Спасибо большое! Так подробно объясняет! Разжевывает!
@olevich362 жыл бұрын
Для меня например новичка, в этом деле, дз очень тяжеловато дается, особенно 5 пункт дз. тут в марафоне наверно были с objective-c все или это я такой тупой) Спасибо Алексею, не смотря что я боюсь его дз )
@olekandrmaltsev14402 жыл бұрын
много кому тяжело дается, пройди сначала курс по основам у других авторов, а потом вернись сюда
@olevich362 жыл бұрын
@@olekandrmaltsev1440 параллельно смотрю swift developers..
@TohaMarko9 жыл бұрын
Спасибо! интересно!
@dmitriytihonov76309 жыл бұрын
зачем словарь dic = [0: "zero", 1: "one"] , если можно взять массив arr = ["zero", "one"] и вызвать enumerate(arr)
@itmagnat4 жыл бұрын
Спасибо!
@akhmedovbakhtovar7142 Жыл бұрын
с шахматной доской я с вами не согласен. Вы сказали что будут писать буквы, а не числа.
@АндрейХайдаров-д3ф2 жыл бұрын
В задании про шахматы было сказано загнать стринг и керактер или я ошибаюсь?
@babaika_dev2 жыл бұрын
тут как-то разбор домашку с домашкой на уроке не совпадает. А группа удалена чтоб сверится. Сам смотрю и удивляюсь =/
@skypeskype-cq6cf2 жыл бұрын
@@babaika_dev аналогично в домашке вроде было вывести массив в обратном порядке, тут рекурсия с факториалом и с шахматной доской совсем не так) Но уже сам разобрался как делать, хотел просто сравнить правильно ли делаю, но уже в группе не найти, а тут хз вообще какой-то в видео
@marshmallow80722 жыл бұрын
@@skypeskype-cq6cf можешь скинуть решение сюда?
@kurkuma9991 Жыл бұрын
Да, верно говорите. Сам удивляюсь, как домашка некоторых не соответствует заданию. Сделать решение по шахматам через Int - это просто копия 5 урока помещенная в функцию. А вот сделать через стринг и карактер хоть какое-то усложнение и повторение других метариалов. У меня получилось так: func chessColor(letter: String, number: Character) -> String { var value = 0 switch letter { case "A", "C", "E", "G": value = 1 case "B", "D", "F", "H": value = 2 default: break } if let intValue = number.wholeNumberValue { if (value + intValue)%2 == 0 { return("Black") } else { return("White") } } else { return("Character not an integer") } } let chessResult = chessColor print(chessResult("A","3"))
@iVerkhov2 жыл бұрын
В задании с 0: "Zero" и тд. Не совсем понятно как упростит решение использование словаря? Нам ведь нужно каждый элемент исходной строки сравнить с одним из case. Но что мы передадим в case как набор возможных вариантов?? Словарь нельзя, массив тоже. Только диапазон (0...9). Но во первых это Int (а сравнивается с case у нас Character), а во вторых как этот диапазон связать со словарем. Сам думал, до просмотра, видео, что городить case на каждую цифру не оч правильно. Но как сделать красиво так и не дошел пока. Если кто подскажет, буду благодарен!
@Tony_872 жыл бұрын
Я это задание делал так: func myFunc (stroka : String) -> String { let numbers = ["0":"ноль", "1":"один", "2":"два", "3":"три", "4":"четыре", "5":"пять", "6":"шесть", "7":"семь", "8":"восемь", "9":"девять"] var newString = "" for i in stroka { switch String(i) { case "ь", "ъ": newString.append(i) case "а", "у", "о", "ы", "э", "я", "ю", "ё", "и", "е": newString.append(i.uppercased()) case "б", "в", "г", "д", "ж", "з", "й", "к", "л", "м", "н", "п", "р", "с", "т", "ф", "х", "ц", "ч", "ш", "щ": newString.append(i.lowercased()) case "0", "1", "2", "3", "4", "5", "6", "7", "8", "9": newString.append(numbers[String(i)]!) default: newString.append(" ") } } return newString } в словаре использовал в качестве ключей сразу цифры типа строка, а когда делал case, то находил и подставлял значение сразу из словаря.
@valeryapb16232 жыл бұрын
func dollar () -> String { return "\u{24}" } func heart () -> String{ return "\u{2665}" } func spark() -> String{ return "\u{1F496}" } print("Где бы взять \(dollar()), чтоб \(heart()) билось чаще? АААА \(spark())") func chess (letter: Character, number: String) -> String{ if (Int(number) ?? 0) % 2 == 0{ return "Черная" } else { return "Белая" } } let showChess = chess(letter: "A", number: "5") print("\(showChess) ячейка") let number1 = [2, 15, 25, 30, 54] func test (number: [Int]) -> [Int]{ var number2 = [Int]() for char in number { number2.insert(Int(char), at: 0) } return number2 } test(number: number1) test(number: [15, 18, 20, 22])
@TheSATONEchannel5 жыл бұрын
больше 20! не берет
@miniwinner4318 Жыл бұрын
/Шахматы/ func chess(char:String,num: Character)->String{ let letters:[String] = ["a","b","c","d","e","f","g","h"] let numbers:[String] = ["1","2","3","4","5","6","7","8"] var res = "WRONG" for _ in letters { for _ in numbers{. if letters.contains(char) && numbers.contains(String(num)){. if letters.firstIndex(of: char)! + numbers.firstIndex(of: String(num))! % 2 == 0{ res = "WHITE" } else{ res = "BLACK" } } } } return res } let try1 = chess(char: "a", num: "2") print(try1) /Массив в обратном порядке/ var testArray = [1,2,3,4,5,6,7,8,9] func reversedArray( arrRev:inout [Int])->[Int]{ return arrRev.reversed() } let try2 = reversedArray(arrRev: &testArray) print(try2)