Estoy tomando un curso con una pregunta práctica sobre la programación de Swift, que me redirigirá a Hackerrank
Escriba una función llamada printMessage que tome dos parámetros: un mensaje de cadena y un número entero. El mensaje debe imprimirse y repetirse como se especifica en el parámetro de conteo.
Mensaje: "Hola, ¿cómo estás?"
Por ejemplo, tome Count as 8
Esto debería imprimir el mensaje: "Hola, ¿cómo estás?" 8 veces consecutivas.
El problema es que cuando envío mi código siempre dice Respuesta incorrecta, luego probé con una entrada personalizada y no me arroja ninguna respuesta en STDOUT. ¿Alguien sabe lo que está mal?
import Foundation func printMessage(message: String, count: Int) { for _ in 0..<count { print(message) } } let message: String = readLine()! let count: Int = Int(readLine()!)! printMessage(message: message, count: count)Me encontré con esto antes, la forma en que lo resolví fue guardar mi código en algún lugar y restablecer el código repetitivo. Así que simplemente reinicie la plantilla y copie su función nuevamente. En muchos problemas de rango de piratas informáticos rápidos, tienen algo como lo siguiente:
func myFunc(param: [Int]) -> [Int] { /* * Write your code here. */ } // The following is an example of your function being written to stdout let fileName = ProcessInfo.processInfo.environment["OUTPUT_PATH"]! FileManager.default.createFile(atPath: fileName, contents: nil, attributes: nil) let fileHandle = FileHandle(forWritingAtPath: fileName)! let result = myFunc(param: input) fileHandle.write(result.map{ String($0) }.joined(separator: "\n").data(using: .utf8)!) fileHandle.write("\n".data(using: .utf8)!)El código después de la función es lo que escribe en stdout
Hackerrank en algunos ejercicios rápidos activa ese mensaje cada vez que tiene un desbordamiento de búfer, en lugar de advertirle al respecto.