es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo crear un algoritmo que agregue un nombre a un arreglo?

He estado mirando en Glassdoor empresas en las que estoy interesado en hacer entrevistas y vi una que dijo que la empresa les preguntó sobre “añadir un nombre a una lista”. He estado tratando de averiguar cómo hacerlo. Sé que la función tomará un array y también devolverá un array. ¿Alguien puede ayudarme a escribirlo y explicármelo? Adjunto mi versión, que no funciona. Solo imprime dos veces la cadena existente.

func addNameToList(_ names: [String]) -> [String] {
    var names = ["Ben", "Sam", "Ken"]
    var results = [names[0]]
    for name in names {
        names.append(name)
        print(names)
    }
    return results
}
addNameToList([String("Louis")])
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Prueba esto en su lugar:

    func addNameToList(_ nombres: [String], _ nombreAAgregar: String) -> [String] {
        var nombres = nombres
        nombres.append(nombreAAgregar)
        return nombres
    }
    addNameToList(["Ben", "Sam", "Ken"], "Louis") 
    

    Esta función toma un arreglo de cadenas (nombres) y una cadena (nombreAAgregar) como parámetros. Luego, crea un nuevo arreglo (nombres), el cual es una copia del arreglo original, y agrega el nuevo nombre al final del arreglo. Finalmente, retorna el nuevo arreglo.

Comments are closed.