Как использовать цикл while для итерации по слову, введенному пользователем, чтобы найти индексы каждой буквы - PullRequest
0 голосов
/ 24 января 2019

Я новичок в быстром программировании и борюсь с простым методом, который я хочу использовать. Я добавил случайные буквы в массив, и я хочу, чтобы пользователь вводил слово. Затем метод должен пройти по каждой букве этого слова и вернуть индекс каждой буквы, чтобы вывести числовой код для слова. Например. Если я введу «swift», он должен вернуть «185103», число, соответствующее позиции каждой буквы, хотя. (См. Мой массив). На данный момент у него нет цикла, поэтому он возвращает только один индекс для одной буквы. Вот что у меня есть:

print("Please enter the word:")

if let inputCode = readLine(){

let pidgeonCode = ["s", "a", "t", "p", "i", "n", "m", "w", "g", "f", "c", "k"]
let location = pidgeonCode.index(of:inputCode)
print("Your word is: \(location!)")

} else{
print("Type something!!")

}

Большое спасибо!

1 Ответ

0 голосов
/ 24 января 2019

Мне удалось это сделать, спасибо.Вот код, который я использовал для будущей помощи.

print("Please enter the word:")
if let inputCode = readLine(){
let numberOf = inputCode.count
var loop = 0
let pidgeonCode = ["@", "s", "a", "t", "p", "i", "n", "m", "d", "g", "o", "c", "k"]
var wordcode = "Code:"

while loop < numberOf{
    let x = inputCode.index(inputCode.startIndex, offsetBy: loop)
    let result = inputCode[x]
    let location = pidgeonCode.index(of:"\(result)")
    wordcode = wordcode + "\(location!)"
    loop = loop + 1
}
print(wordcode)

} else{
print("Type something!!")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...