Skip to content

Uso de um laço de repetição #13

@trastoan

Description

@trastoan

print (questions.q01)
let a = validateUserInput(range: 1...2)
print (questions.q02)
let b = validateUserInput(range: 1...2)
print (questions.q03)
let c = validateUserInput(range: 1...2)
print (questions.q04)
let d = validateUserInput(range: 1...2)
print (questions.q05)
let e = validateUserInput(range: 1...2)
print (questions.q06)
let f = validateUserInput(range: 1...2)
print (questions.q07)
let g = validateUserInput(range: 1...2)
print (questions.q08)
let h = validateUserInput(range: 1...2)
print (questions.q09)
let i = validateUserInput(range: 1...2)
print (questions.q10)
let j = validateUserInput(range: 1...2)
let z = Int("\(a)\(b)\(c)\(d)\(e)\(f)\(g)\(h)\(i)\(j)")

Esse trecho de código repete a mesma instrução múltiplas vezes, uma sugestão para melhorar isso seria ter um array das questões que seriam exibidas e iterar sobre ele pedindo o input do usuário.

Exemplo:

let questions = [q01, q02, q03, q04]
var answers = [Int]()
for question in questions {
   answers.append(validateUserInput(range: 1...2))
}
let finalAnswer = answers.reduce("", {$0 + "\($1)"})

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions