ЗАКЛЮЧИТЕЛЬНАЯ ЦЕЛЬ: Превратить целые числа в написанную длинную руку.
Я видел некоторые дискуссии по этому поводу, которые у меня над головой. Я сталкивался с функциями, которые с радостью разбивают строку и распечатывают символы, но захват их в массив кажется невозможным.
Кажется, что отдельные символы могут быть доступны по нижнему индексу, но с ними нельзя работать.
Следующее выведет 1,2,9,., 5,0, если я уберу комментирование, но когда я прохожу через цикл if, я получаю записанные строки чисел, но в неправильной последовательности.
let sentence = "129.50"
for (character) in sentence {
// print(character)
if character == "0" {
print("zero")
}
if character == "1" {
print("one")
}
if character == "2" {
print("two")
}
etc etc
Я также пытался получить доступ к функции индексации через функцию, и, хотя она распечатывается полностью, каждый раз, когда в конце всегда происходит сбой.
func speakNum(_ num:Int) {
let strgNum = String(num)
for t in 0...strgNum.count {
let index = strgNum.index(strgNum.startIndex, offsetBy:t)
//strgnum.index(strgNum.startIndex, offsetBy:t)
print(String(strgNum[index]))
}
}
Любая помощь приветствуется.