HackerRank говорит ~ нет ответа на стандартный вывод ~ Swift - PullRequest
0 голосов
/ 23 января 2019

Я прохожу курс с практическим вопросом по программированию на Swift, который перенаправляет меня на Hackerrank

Напишите функцию с именем printMessage, которая принимает два параметра - строковое сообщение и целое число.Сообщение должно напечатать и повторить сообщение, как указано в параметре count.

Сообщение: «Привет, как дела»

Например, считать Count как 8

Это должнонапечатать сообщение: «Привет, как дела» 8 раз подряд.

Проблема в том, что когда я отправляю свой код, всегда говорилось, что неправильный ответ, тогда я пытался с пользовательским вводом, и он не выдает мне ответа на STDOUT.Кто-нибудь знает, что не так?

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)

1 Ответ

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

Я сталкивался с этим раньше, так как я решил, что где-то сохранял свой код и сбрасывал его на шаблонный код.Так что просто перезагрузите шаблон и скопируйте свою функцию обратно. При многих быстрых проблемах с хакерками у них есть что-то вроде следующего:

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)!)

Код после функции - это то, что записывает в stdout

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...