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

preview_player
Показать описание
Рекомендации по теме
Комментарии
Автор

Спасибо огромное, очень понятно всё и дз все делаю)

letsgameco
Автор

20 минута. Swift 4 необходимо указать label у return функции, т.о. вид следующий: 
func fact(number: Int) -> Int {
    if number <= 1 {
        return 1
    }
    return number * fact(number: number - 1)
}

valerika
Автор

Спасибо большое! Так подробно объясняет! Разжевывает!

kaku
Автор

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)

ROCKY
Автор

Для меня например новичка, в этом деле, дз очень тяжеловато дается, особенно 5 пункт дз. тут в марафоне наверно были с objective-c все или это я такой тупой)
Спасибо Алексею, не смотря что я боюсь его дз )

olevich
Автор

зачем словарь dic = [0: "zero", 1: "one"], если можно взять массив arr = ["zero", "one"] и вызвать enumerate(arr) 

dmitriytihonov
Автор

В задании с 0: "Zero" и тд. Не совсем понятно как упростит решение использование словаря? Нам ведь нужно каждый элемент исходной строки сравнить с одним из case. Но что мы передадим в case как набор возможных вариантов?? Словарь нельзя, массив тоже. Только диапазон (0...9). Но во первых это Int (а сравнивается с case у нас Character), а во вторых как этот диапазон связать со словарем. Сам думал, до просмотра, видео, что городить case на каждую цифру не оч правильно. Но как сделать красиво так и не дошел пока. Если кто подскажет, буду благодарен!

iVerkhov
Автор

с шахматной доской я с вами не согласен. Вы сказали что будут писать буквы, а не числа.

akhmedovbakhtovar
Автор

В задании про шахматы было сказано загнать стринг и керактер или я ошибаюсь?

АндрейХайдаров-дф
Автор

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])

valeryapb
Автор

/Шахматы/


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) &&
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)

miniwinner
Автор

func cellColor(H: Character, V: Int) -> String{
if && (1...8).contains(V) {
return (Int(exactly: H.asciiValue!)! + V) % 2 == 0 ? "Black" : "White"
}
return ""
}

D.