Начал с 2019 и уже 5 лет иду на позицию Джуниора )
@letsgameco35144 ай бұрын
@@EeymanEeyman Что то ты задержался в обучении....
@EeymanEeyman4 ай бұрын
@@letsgameco3514 уже работаю все ок)
@Isonatagirl2 жыл бұрын
2022 ) спасибо, мы всё еще учимся)))
@JupiterSRC2 жыл бұрын
Ееееее
@thienlao99982 жыл бұрын
@@JupiterSRC :)
@ТёмаТэрби2 жыл бұрын
+
@juse34rus2 жыл бұрын
не считая синтаксиса, всё актуально. думаю, по этому плейлисту, люди еще лет 10 будут учить свифт)
@CKA3OK_HET2 жыл бұрын
@@juse34rus Ну тем и лучше, сразу учишься искать решения проблем :)
@assetkussainov Жыл бұрын
У кого не работает код в примере на 10 минуте. В swift 5.7 сделайте так: func calculateMoney(money: [Int]) { var sum = 0 for value in money { sum += value } print(sum) } let wallet = [100, 5, 1, 5, 5, 20, 50, 100, 1, 1] calculateMoney(money: wallet) Я заменил название параметра функции на money, чтобы поняли отличие где что писать. Как в видео было бы calculateMoney(wallet: wallet) и для некоторых непонятно повторение wallet. Можно опустить название параметра функции как в примере: func calculateMoney(_ money: [Int]) { var sum = 0 for value in money { sum += value } print(sum) } let wallet = [100, 5, 1, 5, 5, 20, 50, 100, 1, 1] calculateMoney(wallet)
@maryarutyunyan2633 Жыл бұрын
спасибо!
@alibalib337511 ай бұрын
спасибо ))
@whitedemon27522 жыл бұрын
1. создать пару функций (3-4), которые возвращают строку с каким-то смайликом вывести в одном принтерном все функции 2. функция, которая принимает строку и символ -> либо белая либо черная ( шахматы ), распечатать в принтерном резе переменную 3. создать массив, создать функцию, которая принимает массив и возвращает его в обратном порядке 4. функция принимает массив, и меняет сам массив в переменной. А? каво? 5.функция принимает строку возвращает строку строка без знаков препинания, все гласные в заглавные, все согласные в маленькие, цифры изменены на словацифр
@CKA3OK_HET2 жыл бұрын
Swift 5. Вызов функции изменился: func calculateMoney(_ wallet:[Int]) { var sum = wallet.reduce(0,+) print("sum = \(sum)") } let wallet = [100, 5, 1, 5, 5, 20, 50, 100, 1, 1] calculateMoney(wallet) wallet - это внутренний параметр, а "_" внешний. Можно так же его назвать как-нибудь, тогда: *func calculateMoney(howMuch wallet:[Int])* { var sum = wallet.reduce(0,+) print("sum = \(sum)") } let wallet = [100, 5, 1, 5, 5, 20, 50, 100, 1, 1] *calculateMoney(howMuch: wallet)*
@olevich362 жыл бұрын
Здравствуйте. Подскажите пожалуйста по поводу использования : reduce.. Просто "reduce" это же к уменьшению...
@geroy_skazok2 жыл бұрын
@@olevich36 тоже не поняла логики...
@skmail88842 жыл бұрын
Фраза "Очень просто" на 41 минуте добила меня Если до этого мне было трудно, тут я совсем поник. Пошел 3 круг просмотра 8)
@ВладиславРябцев-ъ6л Жыл бұрын
как прогресс спустя год? с фразы в голос засмеялся)
@skmail8884 Жыл бұрын
@@ВладиславРябцев-ъ6л перешел на java)
@ВладиславРябцев-ъ6л Жыл бұрын
@@skmail8884 а я вот наоборот начал учить джаву а привлек свифт. Учишь еще или работаешь?
@ТвовоТвовлв Жыл бұрын
@@skmail8884 как прогресс?
@skmail8884 Жыл бұрын
@@ТвовоТвовлв учим. есть работа в другой сфере, параллельно прохожу прогу
@iamsummergay7 жыл бұрын
Swift 4 Вместо: func calculateMoney (var wallet: [Int]) { /* change wallet */ } Стало: func calculateMoney (wallet: [Int]) { var wallet = wallet /* change wallet */ } Так же вызов функции: var money = calculateMoney(wallet: wallet, type: 1)
@genrygeil7 жыл бұрын
Спасибо большое.
@kzkv644 жыл бұрын
не понял)😅
@Xttb43 жыл бұрын
Можно функцию сделать: func calculateMoney (_ wallet: [Int]) {} Тогда вызов будет по прежнему: calculateMoney(wallet)
@anatoliiafarinov65913 жыл бұрын
на 15 сентября 2021 год эти замены у меня не сработали
@ФеликсДзержинский-л9б8 жыл бұрын
Спасибо/ Лучшие уроки по свифту! Реально четко все объясняете
@SergeyNestroyniy2 жыл бұрын
36:50 на момент 10 апреля 2022 (Свифт 5.6, Хкод 13+). надо объявлять константу так let hi = sayHi // всё без скобочек, тогда будет работать
@horty894 Жыл бұрын
На январь 2023 func calculate(wallet: [Int]) { var sum = 0 for i in wallet { sum += i } print("sum = \(sum)") } let money = [100, 20, 10, 5, 1, 5, 1, 1, 100, 20, 5] calculate(wallet: money)
@yakudza444 жыл бұрын
такие комменты уже есть, но скажу еще раз - ты крут! Уважение и благодарность)
@WaK39c Жыл бұрын
Последнее задание из ДЗ: let simpleString = "наступил 2023й год! я посмотрел урок по функциям, а сейчас делаю домашнее задание. над этим заданием я думал 3 дня!" func strokaMethod(stroka: String) -> String { var someString = "" let numberDict = ["0": "ноль", "1": "один", "2": "два", "3": "три", "4": "четыре", "5": "пять", "6": "шесть", "7": "семь", "8": "восемь", "9": "девять"] for char in stroka { switch char { case "б", "в", "г", "д", "ж", "з", "й", "к", "л", "м", "н", "п", "р", "с", "т", "ф", "х", "ц", "ч", "ш", "щ", "ъ", "ь": let low = char.lowercased() someString.insert(Character(low), at: someString.endIndex) case "а", "е", "и", "о", "у", "ы", "э", "ю", "я": let up = char.uppercased() someString.insert(Character(up), at: someString.endIndex) case " ": let space = " " someString.insert(Character(space), at: someString.endIndex) case "!": continue case "?": continue case ".": continue case _ where char.isNumber: for (key, number) in numberDict { if String(char) == key && stroka.contains(key) { someString.insert(contentsOf: number, at: someString.endIndex) } } default: break } } return someString }
@romanboiarchuk204810 ай бұрын
В кого не працює код то можете так спробувати, додав теж опис до кожної дії var myString = "Hello, my name is Cristiano and i was born in 1986" let numberDict = ["0": "zero", "1": "one", "2": "two", "3": "three", "4": "four", "5": "five", "6": "six", "7": "seven", "8": "eight", "9": "nine"] var newString = "" func convertString (string: String) -> String{ for character in string { switch character{ case "H","l","m","n","s","C","r","t","d","w","b" : let lowerCase = character.lowercased() // this lowercase makes from "Character" type => "String" type newString.append(Character(lowerCase)) // here i add to the end of the string this letter and make its type => "Character" case "e","o","y","a","i" : let upperCase = character.uppercased() newString.append(Character(upperCase)) case "," : newString.append(" ") case _ where numberDict.keys.contains(String(character)) : //checking if numberdict contains my character as a key in array thats why i converted it to String because arrays have strings as a keys if let number = numberDict[String(character)] { //optional binding checking if my key has a value if yes i add it to the end of newString newString.append(number) } default:newString.append(character) // if none of that cases matches i just append character to the end of the string } } return newString // returning newString that was created above } convertString(string: myString) // Сomma must be replaced by spacebar // Vowels have to be transformed to CapitalCase // All consonants have to be transformed to lowercase // All numbers have to be transformed to letters, for instance (1 -> one,2 -> two)
@andreynazaruk30708 ай бұрын
@@romanboiarchuk2048 Привіт, можна було трішки спростити (p.s. до цифр зробив лише два кейса так як Шевченко на цифри не розгулявся:) але так, через дікш виглядає ліпше ) let poem = "2. Сонце гріє, вітер віє: Сонце гріє, вітер віє З поля на долину, Над водою гне з вербою Червону калину, На калині одиноке Гніздечко гойдає. А де ж дівся соловейко? Не питай, не знає. 8. Село: Село! І серце одпочине... Село на нашій Україні - Неначе писанка: село Зеленим гаєм поросло; Цвітуть сади, біліють хати, А на горі стоять палати Неначе диво, а кругом Широколистиї тополі; А там і ліс - і ліс, і поле, І сині гори за Дніпром: Сам Бог вітає над селом!.." func strArmagedon(_ addPoem: String) -> String { var sumStr = "" for char in addPoem { switch char { case ",", ".", "!", "?", ";", ":", "\"", "(", ")", "-", " ": sumStr += " " case "а", "е", "є", "и", "і", "ї", "о", "у", "ю", "я": sumStr += char.uppercased() case "Б", "В", "Г", "Ґ", "Д", "Ж", "З", "К", "Л", "М", "Н", "П", "Р", "С", "Т", "Ф", "Х", "Ц", "Ч", "Ш", "Щ", "Й": sumStr += char.lowercased() case "2": sumStr += "Два" case "8": sumStr += "Вісім" default: sumStr += String(char) } } return sumStr } print(strArmagedon(poem))
@kbzahtoh26stars552 жыл бұрын
ПРИВЕТ ИЗ 2022 !! лучшие уроки
@NBMaster10 ай бұрын
Привет. А может есть группа актуальная в телеграмме? в контакте пишет что эта группа (которая в описании) закрытая, и надо инвайт. Как попасть к вам в сообщество?
@icedogas3 жыл бұрын
мм на 29:05 не понял про дэш # сейчас вроде можно использовать и внешне и внутренее одинаковое название переменной без дэшей - func some(w:Int){ print(w) } some(w: 1) или это не про то?
@Андрей-ъ6ч3р2 жыл бұрын
Алекс здравствуйте, застрял на уроке "Функции", почему то у меня в х - коде функция не срабатывает, сначала писал сам, потом уже полностью повторил за Вами, нет ошибок но и результата в консоли нет, помогите, подскажите, может что то в настройках надо включить/выключить?
@FaceTrolla5 жыл бұрын
На 05.08.2019 func calc(wallet : [Int]) -> Int { var sum = 0 for value in wallet { sum += value } return sum } var wallet = [100, 5, 1, 5, 5, 20, 100, 1, 1] print(calc(wallet : wallet))
@Gramor843 жыл бұрын
спасибо тебе, добрый человек.
@anatoliiafarinov65913 жыл бұрын
на 15 сентября 2021 год этот код работает!
@ijeronimo_4530 Жыл бұрын
Август 23 года. Пока что, это самый сложный урок был. Пришлось много других роликов посмотреть. Понимание 6/10. Надеюсь, со временем понимание придет
@GermanKuchinsky Жыл бұрын
конец августа, я тоже на этом уроке. понимание наверное 5/10.
@ijeronimo_4530 Жыл бұрын
@@GermanKuchinsky Удачи в обучении! Можно попробовать другие курсы посмотреть, где попроще немного. А потом спустя время сюда вернуться. Я так пробую сейчас
@tea_sett30968 жыл бұрын
Одна из самых полезных фишек Swift
@oleksiialekseiev43652 жыл бұрын
Спасибо! Смотрю в 2022
@Cyber_Sandwich7 жыл бұрын
Мой учитель по программированию всегда повторяет, что "Хороший программист - ленивый программист". Разные у вас позиции ))
@alexraycan7 жыл бұрын
Тут просто у них два разных подхода к пониманию "ленивый". Ваш учитель под ленивым подразумевает, что лень писать много, надо, как можно меньше и легче. А Alex Skutarenko, я думаю, подразумевает под ленивым программистом, что лень облегчать и оптимизировать код.
@aleksandrzinovev4292 жыл бұрын
Оригинально вообще, шикарно просто!
@jocoders65607 жыл бұрын
спасибо огромное Алексей! мощный получился урок!
@gl0ukhov10 ай бұрын
Задание с перебором чисел в массиве . . . let arrayNumber = [1, 5, 3, 19, 45] func orderOfNumber (number: [Int]) -> [Int] { var num = number.sorted(by: >) return num } print(orderOfNumber(number: arrayNumber)) func number(num: Int...) -> [Int] { var numberOfGod: [Int] = [] for i in num { numberOfGod.append(i) } return numberOfGod.sorted(by: >) } let a = number(num: 6,2,6,1,2,4,8,121) print(a)
@SergeyNestroyniy2 жыл бұрын
41:00 doSomething(whatToDo: hi) либо надо было создавать функцию так: func doSomething (_ whatToDo:()->()){ whatToDo() }
@Любимый-м4ш3 жыл бұрын
В xcode версии 12.4 Default argument not permitted in a tuple type - то есть нельзя присваивать возвращающие значения в тюплах а так же при вызове метода теперь пишут имя параметра: var money = calculateMoney(param: wallet, type: 1)
@ВалерийВасилевич-е5в3 жыл бұрын
Почему? func calculateMoney(wallet: [Int], type: Int?) -> (total: Int, count: Int) { var total = 0 var count = 0 for value in wallet { if type != nil && value == type { total += value count += 1 } else if type == nil { total += value } } return (total, count) } let wallet = [100,1,5,5,5,20,50,100,1,1] let (money, count) = calculateMoney(wallet: wallet, type: 50) можете проверить, у меня работает
@deor74543 жыл бұрын
func calculeteMoney(wallet: [Int]) { var sum = 0 for value in wallet { sum += value } print("sum = \(sum)") } var wallet : [Int] = [100, 5, 1, 5, 5, 20, 50, 100, 1, 1] calculeteMoney(wallet: wallet) либо func calculeteMoney(_ wallet: [Int]) { var sum = 0 for value in wallet { sum += value } print("sum = \(sum)") } calculeteMoney(wallet) Потому что wallet в функции - это имя для будущего входного массива
@alibalib337511 ай бұрын
Почти 2024 учимся дальше )))
@vova71rusChannel2 жыл бұрын
Оператор count++ это count += 1?
@bodyalaptev88652 жыл бұрын
да
@sasha_booharin7 жыл бұрын
func calculateMoney(var wallet: inout [Int]) { var sum = 0 for value in wallet { sum += value } print("sum = \(sum)") wallet.append(1000) } var wallet = [100, 5, 1, 5, 5, 20, 50, 100, 1, 1] calculateMoney(wallet: &wallet) А так можно?)
@robertmatiyan16863 жыл бұрын
в swift 5(на котором я работаю), var перед wallet которая принимает функция не нужна, inout уже говорит о том что wallet можн изменять
@userdie Жыл бұрын
вот так получилось. уверен, что есть варианты получше, но все работает. func chess (row: String, column: Int) -> String { let characters = "abcdefgh" var rowInt = 0 for i in characters { rowInt += 1 if row == String(i){ break } } if rowInt % 2 == column % 2 { return "black" } else { return "white" } } let result = chess(row: "a", column: 1) print (result)
@igcej Жыл бұрын
как ты до этого додумался?
@sashapushkov2 ай бұрын
Учимся в сентябре 2024)
@zatakey4748Ай бұрын
++!!
@gektormontana47652 жыл бұрын
2022 год, кто нибудь может подсказать как работать с функцией когда надо вернуть структуру или класс, нигде не могу найти информацию!!!!
@gl0ukhov10 ай бұрын
Задание с шахматами . . . func chess (number: Int, letter: String) -> String { let num = number let character = letter.uppercased() let char = ["A", "C", "E", "G"] var anEvenLetter = true for i in char { if i == character { anEvenLetter = true break } else { anEvenLetter = false } } if anEvenLetter && num % 2 != 0 { return "Black" } else { return "White" } } chess(number: 3, letter: "b") let numberOfChess = chess(number: 4, letter: "c") print(numberOfChess)
@Dantecet3246Ай бұрын
Мое решение задачи на шахматы var number = 6 var letter: Character = "F" func chessFunc (letters: Character, numbers: Int) -> String { let poi = String(letters) + String(numbers) var result: String = " " var lettersArray: [Character] = ["A", "B", "C", "D", "E", "F", "G", "H"] var numbersArray = [1, 2, 3, 4, 5, 6, 7, 8] var chessDictionary: [String: Bool] = [:] for i in 0..
letter.encodedOffset(Deprecated) let x = letter.utf16Offset(in: letters)
@yrashkaaa7 ай бұрын
11:40 в swift 5.1 и далее использовать var нельзя
@ksviety5 жыл бұрын
u.u как просто тут евенты делать будет
@iamP.M.I.T5 жыл бұрын
Апрель 2019
@ERadicator495 жыл бұрын
Май, нах))
@tima48994 жыл бұрын
@@cotes2997 январь 2020
@evgen_and_the_sun39254 жыл бұрын
Апрель 2020
@MrVenomFreerun4 жыл бұрын
май 2020
@ПавелКузнецов-э6ж2 жыл бұрын
январь 2022
@Life-id4dd7 жыл бұрын
почему не подситывается вычисления class Z{ func zoo(x:Int) { print("Hel-\(x)") } } class X:Z{ func zoo(x:Int, z:Int)->Int { print("Hello-\(x) \(z)") return z+x } } let s=X() s.zoo(x:50, z:24)
@electronic32516 жыл бұрын
Все работает , что там не подсчитывается? Я проверил
@Дмитрий-з4н1о2 жыл бұрын
Спасибо большое
@ИванМилосердов-ь8й11 ай бұрын
Все еще актуально)
@ЕгорФролов-щ8н4 ай бұрын
// 2024) едем дальше)
@servik99910 ай бұрын
// функция, которая принимает строку и символ -> либо белая либо черная ( шахматы ), распечатать результат и выдать строковое значение func chessCheck(char:String, number:Int) -> String { let chessArray = ["a", "b", "c", "d", "e", "f", "g", "h"] let index = chessArray.indexOf(char) if index == nil { print("Uncorrect char") let cell = "Uncorrect char" return cell } if number % 2 == (index! + 1) % 2 { let cell = "Cell is black" print("Cell is black") return cell } else { let cell = "Cell is white" print("Cell is white") return cell } }
@shadowdance7126 Жыл бұрын
5 задача func checkAbc (value: String) -> String { var result = "" for el in value { let lowercaseChar = el.lowercased() if let convertedChar = convertCharacter(value: lowercaseChar) { result += convertedChar } else { result += String(el) } } return result } func convertCharacter(value: String) -> String? { let vowels = ["a", "e", "i", "o", "u"] let consonants = ["b", "c", "d", "f", "g", "h", "j", "k", "l", "m", "n", "p", "q", "r", "s", "t", "v", "w", "x", "y", "z"] let signs = [","] if let numChar = Int(value) { switch numChar { case 0: return "zero" case 1: return "one" case 2: return "two" case 3: return "three" case 4: return "four" case 5: return "five" case 6: return "six" case 7: return "seven" case 8: return "eight" case 9: return "nine" default: return "IDK" } } else if vowels.contains(value) { return value.uppercased() } else if consonants.contains(value) { return value.lowercased() } else if signs.contains(value) { return value.replacingOccurrences(of: ",", with: " ") } return "IDK" } let valye = "qweqw,eQW,EQWEqweQWEew,Wd 1234 3" let output = checkAbc(valye) print(output)
@sasha_booharin7 жыл бұрын
Ранее можно было писать calculateMoney(wallet)? Без calculateMoney(wallet: wallet)?
@floppy41957 жыл бұрын
хороший вопрос, но сейчас работает только с calculateMoney(wallet: wallet)
@sasha_booharin7 жыл бұрын
Спасибо) Еще можно wild card _ использовать)
@michael_102078 жыл бұрын
круто! Спасибо!
@user-vito-kuk4 жыл бұрын
Смотрю на Swift, сравнивая с Ruby и вроде они очень похожи между собой, но иногда свифту не хватает сахара. К примеру, как бы это выглядело в ruby # Обозначаем массив значений my_array = [1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 2, 3, 4] # Обозначение метода calculate_money. Типы не нужно обозначать, ruby сам знает что мы передаем число либо строку либо иные конструкции. def calculate_money(wallet, type) sum, count = 0, 0 # Присваиваем переменным по значению 0 wallet.each { |value| sum += value && count += 1 if value.eql?(type) } # Перебираем значения по условию. Если сложно читается, можно так же в if это все обернуть. [sum, count] # Отдаем массив sum и count. Не нужно писать return и не нужно указывать в начале метода, что я хочу вернуть, возвращаем только то что нам нужно, строку, массив, значение, хэш ... end calculate_money(my_array, 1) - вызов функции с параметрами
@SeregaIzhutkin2 жыл бұрын
закрыл группу в ВК, как теперь учиться 😢😭
@SergeyNestroyniy2 жыл бұрын
всё легко делается по урокам, а если нет, то можно и поискать даже в том же ВК =)
@SeregaIzhutkin2 жыл бұрын
@@SergeyNestroyniy у меня трудновато идёт, лучше если есть помощь
@SeregaIzhutkin2 жыл бұрын
@@SergeyNestroyniy спасибо за совет, а ссылкой на ВК есть возможность поделиться?
@ВладиславРябцев-ъ6л Жыл бұрын
@@SeregaIzhutkin не сдался?
@SeregaIzhutkin Жыл бұрын
@@ВладиславРябцев-ъ6л нет, уже несколько курсов прошёл) но есть нюансы
@afipromahos20685 жыл бұрын
этот урок не для начинающих программистов, потому что уже на 10 минуте все нагромождается до космических размеров и дальше что либо понять становится просто сложно выполнимо. Это скорее урок по введению в гипноз. Глубокий гипноз
@AlexSkutarenko5 жыл бұрын
😂👍👍
@matineplay5 жыл бұрын
Если сложно идет - наверное не ваше
@jigan4ik20095 жыл бұрын
Всё равно идите к цели. Вначале всем сложно, потом будет легче, скажу даже спустя время бывает приходит полное осмысление некоторых вещей, которые были малопонятны вначале. Конечно ком непонимания не нужно накапливать, но если тема не очень заходит, возьмите разные источники, и торопитесь не спеша. ) Всё получиться !!! ;)
@assetkussainov2 жыл бұрын
Уже третий раз засыпаю под это видео. Тема подана сумбурно, в отличие от предыдущих уроков. У "iOS на практике" коротко и понятно. Я по swiftbook изучал ещё. Хорошо, что в других языках знаю функции. Уже дальше пошел, но все хочу досмотреть это видео до конца. И засыпаю )))
@marshmallow80722 жыл бұрын
Согласен) что-то эту тему другие чуть лучше объясняют, по крайней мере в 2022 году. Хоть и уроке у Скутаренко топ
@renatincrypto2 ай бұрын
import UIKit // Lear about In out [x] //Task 01 // Сделать 2 - 3 - 4 функции которые будут возврашать строку с каким то символом [x] // Вывести все через один принт [x] //Task 02 // Шахматная доска // Создать функию которая принимает параметр и с помошью этого счатает где белая клетка а где черная [x] //Task 03 // Создать массив к нему создать функцию которая будет возвращать его в обратном порядке [x] // Попробывать сделать func в func [x] //Task 04 // Сделать func которые изменяет сам массив в обратном порядке но с inout [х] //Task 05 // Сдеалать func который меняет запятые на пробел, согласные на заглавные, гласные на маленькие ИСРОЛЬЗОВАТЬ SWITCH ... [x] //Task 01 func func1(str: String) -> String { var str = str return str } func func2(str: String) -> (String) { var str = str return str } func func3(String str: String) -> String { var str = str return str } func func4(String str: String) -> String { var str = str return str } // ⭐ \u{2B50} print("Bucs = \(func1(str: "\u{24}")) Heart = \(func2(str: "\u{1F600}")) Rocket \(func3(String: "\u{1F680}")) Star = \(func4(String: "⭐"))") //------------------------------------------------------------------------------------------------------------------------------------------------------------------ // Task 02 // Шахматная доска func checkDesk(str: [String], int: [Int], str2: String) -> String { var result: [String: Bool] = [:] // Инициализация пустого словаря var result2 = "" // Пример выполнения некоторой логики с элементами массива for index in 0.. [Int] { var arrayOfInt: [Int] = [] for i in array { arrayOfInt.insert(i, at: 0) } return arrayOfInt } revesedArray(array: numberArray) //------------------------------------------------------------------------------------------------------------------------------------------------------------------ // Task 04 func reversedArrayinout(number: inout [Int]) { let originalArray = number // Сохраняем копию исходного массива number.removeAll() // Очищаем оригинальный массив // Проходим по элементам исходного массива и вставляем их в начало for i in originalArray { number.insert(i, at: 0) } } var arrayInout = [2, 3, 4, 57, 7, 0] reversedArrayinout(number: &arrayInout) print(arrayInout) //------------------------------------------------------------------------------------------------------------------------------------------------------------------ // Task 05 func changerOfStrings(string: inout String) { var str2 = string string = "" for i in str2 { switch i { case _ where String(i).contains(","): string += " " case _ where "аеёиоуыэюяАЕЁИОУЫЭЮЯ".contains(i) : string += String(i).uppercased() case _ where "бвгджзйклмнпрстфхцчшщБВГДЖЗЙКЛМНПРСТФХЦЧШЩ".contains(i): string += String(i).lowercased() case _ where "1234567890".contains(i): var result: String? let numbers = [0: "zero", 1: "one", 2: "two", 3: "three", 4: "four", 5: "five", 6: "six", 7: "seven", 8: "eihgt", 9: "nine"] result = numbers[Int(String(i))!] string += result! default: string += String(i) } } } var str = "Всем привет меня зовут Ренат мне 14 " changerOfStrings(string: &str)
Вы конечно и тесты не написали, потому что - а зачем? :) Классика
@yvhnn6 жыл бұрын
может вам еще и крестиком вышить?
@reller16265 жыл бұрын
swift похож на python, только если бы его писали сишники
@sivr5vs385 жыл бұрын
Reller а кто по твоему писал Python?)
@MisterTwister_692 жыл бұрын
Ничего не работает с урока
@ЄвгенЛєміш2 жыл бұрын
Бро, это уроки на старой версии Свифта. Он постоянно обновляется, что-то убирают, что-то модернизируют. Надо проверять еще документацию
@vitaliitsoi15682 жыл бұрын
Там небольшие изменения есть именно в написании типов , вот пример func calculateMoney(wallet:[Int], type:Int? = nil) -> (Total: Int,Count: Int) { var sum = 0 var count = 0 for value in wallet { if (type == nil) || (value == type!) { sum += value count += 1 } } return (sum, count) } let wallet = [100, 5, 20, 1, 10, 20, 100, 100, 20]
@ВиталикВиршин4 жыл бұрын
смотришь на эту жесть и понимаешь насколько же всё проще реализованов в php
@akhmedovbakhtovar7142 Жыл бұрын
я думал что в php сложнее
@TolyanFikalis9 жыл бұрын
Спасибо ?
@snatvb7 жыл бұрын
не дэш, а шарп дэш это длинное тире
@AlexSkutarenko7 жыл бұрын
SnAtVB не шарп, а паунд. Шарп это диез
@snatvb7 жыл бұрын
точно? си шарп(c#) я просто по логике ориентируюсь))
@snatvb7 жыл бұрын
а ну все верно, диез ты и называл дешом(в функциях, а именно про параметры функций речь) take.ms/1XaiQ
@AlexSkutarenko7 жыл бұрын
SnAtVB спасибо
@snatvb7 жыл бұрын
да не за что) приятно тебя смотреть я ваще middle front-end, уже с неплохим опытом, но почему то смотрю обучение по свфиту, что со мной)))
@tony_strapony650211 ай бұрын
// 4HW inout var wallet2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] func inoutFunc ( array1 : inout [Int]) { var middleArray : [Int] = [] for element in array1 { middleArray.insert(element, at: 0) } array1 = middleArray print(array1) } inoutFunc(array1: &wallet2)
@sousume3 ай бұрын
все задачи кроме 4: //TASK 1 func myName(name: String) -> String { return "Hello, my name is \(name). " } func myAge(age: Int) -> String { return "I am \(age) years old. " } func myHeight(height: Int) -> String { return "My height is \(height) cm." } let name = myName(name: "Ilyas") let age = myAge(age: 22) let height = myHeight(height: 194) print("\(name)\(age)\(height)") //TASK 2 func chessTask(char: String, row: Int) -> String { let chessArray = ["a", "b", "c", "d", "e", "f", "g", "h"] var answer = "" if let index = chessArray.firstIndex(of: char) { if (index + row) % 2 == 0 { answer = "White checkered" } else { answer = "Black cage" } } else { answer = "error" } return answer } let taskTwo = chessTask(char: "a", row: 1) print(taskTwo) //TASK 3 func reversedSequence(sequence: [String]) -> [String] { return sequence.reversed() } var sequenceForTaskThree = ["1", "2","3", "4", "5"] print(reversedSequence(sequence: sequenceForTaskThree)) //TASK 5 func taskFive(someText: String) -> String { var newText = "" let vowelSet = "аеёиоуыэюяaeiouy" let consonantSet = "бвгджзйклмнпрстфхцчшщbcdghjklmnpqrstvwxyz" let numberToWord: [Character: String] = [ "0": "ноль", "1": "один", "2": "два", "3": "три", "4": "четыре", "5": "пять", "6": "шесть", "7": "семь", "8": "восемь", "9": "девять" ] for i in someText { if i.isSymbol || i.isPunctuation { newText += " " }else if vowelSet.contains(i){ newText += i.uppercased() } else if consonantSet.contains(i){ newText += i.lowercased() }else if let newNum = numberToWord[i]{ newText += newNum } else { newText += String(i) } } return newText } let text = taskFive(someText: "наступил 2023й год! я посмотрел урок по функциям, а сейчас делаю домашнее задание. над этим заданием я думал 3 дня!") print(text)
@shadowdance7126 Жыл бұрын
шахматы гуглил инфу с методами, чтобы железобетонно работало func chessDesk (abc: String, num: Int) { let alphabet = "ABCDEFGH" if let column = alphabet.firstIndex(of: Character(abc.uppercased())) { let row = num - 1 let isEvenSquare = (alphabet.distance(from: alphabet.startIndex, to: column) + row) % 2 == 1 if isEvenSquare { print("white") } else { print("black") } } else { print("IDK") } } let result = chessDesk(abc:"g", num:5) print(result)
@sanek102 Жыл бұрын
//hw5 let stroka = "aye(!.)RTV945" func redisignString(строка: String) -> String { var string2 = "" for i in строка { // проходимся по строке циклом //используем два свича один для букв другой для цифр switch i { case "a", "e", "i", "o", "u", "y": string2.append(i.uppercased()) // функция делает буквы заглаными. case "B", "C", "D", "F", "G", "H", "J", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "V", "W", "X", "Z": string2.append(i.lowercased())// функция делает буквы строчными default: break } //этот свич делаем для цифр, сорри за названия лень было гуглить как они правильно пишутся switch i { case "1": string2.append("One") case "2": string2.append("Two") case "3": string2.append("Three") case "4": string2.append("Four") case "5": string2.append("Five") case "6": string2.append("Thix") case "7": string2.append("Seven") case "8": string2.append("Eight") case "9": string2.append("Nine") default: break } } return string2 } redisignString(строка: stroka) // в данном случае проще для букв использовать функции чтобы сделать их большими или малыми, что очень сократит код, но если хочется все по хардкору написать, то можно сделать аналогично с цифрами создать свичи и туда перечислить все
@romankhilyuk64392 жыл бұрын
Мой вариант ДЗ, все работает, буду рад получить фидбэк) let xArray: [Character] = ["a", "b", "c", "d", "e", "f", "g", "h"] let yArray: [Character] = ["1", "2", "3", "4", "5", "6", "7", "8"] func chessDesk(point: (xpoint: Character, ypoint: Character)) -> String { var answer = "" for i in 0..
@Sterrvac2 жыл бұрын
Красава, это очень странно, но чем больше кода, тем понятнее)
@ВладиславРябцев-ъ6л Жыл бұрын
Дружище ты новичек, посмотрел лекции и нафигачил вот столько кода? я несколько раз этот урок пересмотрел и кроме самого простого задания даже ничего не сделать не могу, и напрашивается вопрос, либо я слишком тупой, либо ты с опытом и очень умный)) у меня в глазах все плывет от твоих кодов
@alexpups4883 Жыл бұрын
Я бы 3ю задачу поправил, ведь все равно дублируется код в обеих функциях, а он говорил, что лучше записать все в одной. У меня так получилось, хотя я хз: let array = [1, 2, 3, 4, 5, 6, 7] func reverse(inSequence range: Int...){ let intArray: [Int] = Array(range) reverse(myArray: intArray) } func reverse(myArray: [Int]) -> [Int]{ var newArray : [Int] = [] for i in myArray { newArray.insert(i, at: 0) } print(newArray) return newArray } reverse(inSequence: 1, 2, 3) reverse(myArray: array)
@romanboiarchuk204811 ай бұрын
@@alexpups4883 там мова йшла трошки про інше, щоб не в іншій функції два рази не повторювати код, можна викликати в іншій функцію першу і як аргумент в другій вставити параметр першої тобто виглядає це так: let array = [1,3,5,6,7,999,2000] // НАШ ARRAY var newArray:[Int] = [] // НОВИЙ ARRAY // ПЕРША ФУНКЦІЯ, ДЕ МИ РАХУЄМО ЗАДОМ НАПЕРЕД func newFunc (massive: [Int]) -> [Int] { var decrease = massive.count - 1 // ПОЧИНАЮ ВІД ОСТАННЬОГО ІНДЕКСА ВІДЛІК ЩОБ ЗАДОМ НАПЕРЕД БУЛО //While loop доки decrease не буде рівний нулю while (decrease >= 0) { newArray.append(massive[decrease]) decrease-=1 // тут кожен цикл я його понижаю } return newArray } //FUNCTION THAT PROCESS ANOTHER FUNCTION // тут нова функція яка приймає діапазон func newFunction(_ range: Int...) -> [Int] { newFunc(massive: range) // викликає попередню функцію яка використовує while loop або іншу техніку, без різниці - можна навіть insert: at: } newFunction(1,2,3,4,5,6,7,8) // тестимо
@tony_strapony650211 ай бұрын
// CHESS func chessColor (myNumberString number: Character , myLetterString letter : String) -> String { let myNumArray : [Character] = ["1", "2", "3", "4", "5", "6", "7", "8"] let myLetArray : [String] = ["A", "B", "C", "D", "E", "F", "G", "H"] var finishNumber = 0 var finishLetter = 0 var colorOfCell = "" if myNumArray.contains(number) && myLetArray.contains(letter.uppercased()) { finishNumber = myNumArray.firstIndex(of: number)! finishLetter = myLetArray.firstIndex(of: letter.uppercased())! colorOfCell = (finishNumber + finishLetter) % 2 == 0 ? "Cell is black": "Cell is white" } else { colorOfCell = "Number or letter is not correct. Please chouse number from 1 - 8 and letter from A - H. " } return colorOfCell } let d = chessColor(myNumberString: "7", myLetterString: "g") d print(d)