SWIFT - 10а. Разбор домашки

  Рет қаралды 13,870

Alex Skutarenko

Alex Skutarenko

Күн бұрын

Группа в вконтакте: iOSDevCo...
Задание и обсуждение: topic-58...
Исходники: docs?oi...
Методичка от Apple: developer.appl...

Пікірлер: 24
@letsgameco3514
@letsgameco3514 4 ай бұрын
Спасибо огромное, очень понятно всё и дз все делаю)
@valerika9164
@valerika9164 7 жыл бұрын
20 минута. Swift 4 необходимо указать label у return функции, т.о. вид следующий: func fact(number: Int) -> Int { if number
@EduardGalchenko
@EduardGalchenko 5 жыл бұрын
не обязательно, можно так: func fact(_ number: Int) -> Int { if number
@konstantinzakharov8970
@konstantinzakharov8970 2 жыл бұрын
с Богом Алексей
@ROCKY35638
@ROCKY35638 2 жыл бұрын
func arrayTurn (array: [Int]) -> [Int] { return array.reversed() } arrayTurn(array: [1,2,3,4,5,6]) func rangeTurn (range: Int...) -> [Int] { arrayTurn(array: range) } rangeTurn(range: 1,2,3,4,5,6)
@kaku7089
@kaku7089 5 жыл бұрын
Спасибо большое! Так подробно объясняет! Разжевывает!
@olevich36
@olevich36 2 жыл бұрын
Для меня например новичка, в этом деле, дз очень тяжеловато дается, особенно 5 пункт дз. тут в марафоне наверно были с objective-c все или это я такой тупой) Спасибо Алексею, не смотря что я боюсь его дз )
@olekandrmaltsev1440
@olekandrmaltsev1440 2 жыл бұрын
много кому тяжело дается, пройди сначала курс по основам у других авторов, а потом вернись сюда
@olevich36
@olevich36 2 жыл бұрын
@@olekandrmaltsev1440 параллельно смотрю swift developers..
@TohaMarko
@TohaMarko 9 жыл бұрын
Спасибо! интересно!
@dmitriytihonov7630
@dmitriytihonov7630 9 жыл бұрын
зачем словарь dic = [0: "zero", 1: "one"] , если можно взять массив arr = ["zero", "one"] и вызвать enumerate(arr)
@itmagnat
@itmagnat 4 жыл бұрын
Спасибо!
@akhmedovbakhtovar7142
@akhmedovbakhtovar7142 Жыл бұрын
с шахматной доской я с вами не согласен. Вы сказали что будут писать буквы, а не числа.
@АндрейХайдаров-д3ф
@АндрейХайдаров-д3ф 2 жыл бұрын
В задании про шахматы было сказано загнать стринг и керактер или я ошибаюсь?
@babaika_dev
@babaika_dev 2 жыл бұрын
тут как-то разбор домашку с домашкой на уроке не совпадает. А группа удалена чтоб сверится. Сам смотрю и удивляюсь =/
@skypeskype-cq6cf
@skypeskype-cq6cf 2 жыл бұрын
@@babaika_dev аналогично в домашке вроде было вывести массив в обратном порядке, тут рекурсия с факториалом и с шахматной доской совсем не так) Но уже сам разобрался как делать, хотел просто сравнить правильно ли делаю, но уже в группе не найти, а тут хз вообще какой-то в видео
@marshmallow8072
@marshmallow8072 2 жыл бұрын
@@skypeskype-cq6cf можешь скинуть решение сюда?
@kurkuma9991
@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"))
@iVerkhov
@iVerkhov 2 жыл бұрын
В задании с 0: "Zero" и тд. Не совсем понятно как упростит решение использование словаря? Нам ведь нужно каждый элемент исходной строки сравнить с одним из case. Но что мы передадим в case как набор возможных вариантов?? Словарь нельзя, массив тоже. Только диапазон (0...9). Но во первых это Int (а сравнивается с case у нас Character), а во вторых как этот диапазон связать со словарем. Сам думал, до просмотра, видео, что городить case на каждую цифру не оч правильно. Но как сделать красиво так и не дошел пока. Если кто подскажет, буду благодарен!
@Tony_87
@Tony_87 2 жыл бұрын
Я это задание делал так: 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, то находил и подставлял значение сразу из словаря.
@valeryapb1623
@valeryapb1623 2 жыл бұрын
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])
@TheSATONEchannel
@TheSATONEchannel 5 жыл бұрын
больше 20! не берет
@miniwinner4318
@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)
SWIFT - 11. Клоужеры
50:22
Alex Skutarenko
Рет қаралды 50 М.
Hoodie gets wicked makeover! 😲
00:47
Justin Flom
Рет қаралды 123 МЛН
Кто круче, как думаешь?
00:44
МЯТНАЯ ФАНТА
Рет қаралды 4,1 МЛН
Увеличили моцареллу для @Lorenzo.bagnati
00:48
Кушать Хочу
Рет қаралды 7 МЛН
SWIFT - 15. Свойства типов
38:28
Alex Skutarenko
Рет қаралды 22 М.
SWIFT - 09а. Разбор домашки
27:02
Alex Skutarenko
Рет қаралды 13 М.
ЯЗЫК АССЕМБЛЕРА С НУЛЯ | #1 НАЧАЛО
54:43
SWIFT - 07а. Разбор домашки
30:21
Alex Skutarenko
Рет қаралды 19 М.
SWIFT - 18. Наследование
39:32
Alex Skutarenko
Рет қаралды 19 М.
SWIFT - 02. Работа с базовыми типами
34:20
Alex Skutarenko
Рет қаралды 115 М.
SWIFT - 03. Тюплы
37:16
Alex Skutarenko
Рет қаралды 97 М.