Можно ли как-то посмотреть, какие вводные данные для теста в codewars?

Рейтинг: 0Ответов: 2Опубликовано: 25.04.2023

Решаю задачи на кодворс и когда мой код оказывается некорректным, получаю в качестве результата тестов, например:

"Example Tests Test Case 1 (42, -9) should equal '42 -9'"

То есть сравнение, какой ответ у меня и каким ответ должен быть. Можно ли как-то посмотреть, какие вообще вводные данные для того теста, который у меня не проходит. Потому что я вижу, что есть ошибка, но не понимаю, какого именно теста она касается.

Ответы

▲ 3

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

a, b = input().split()
print(a, b)
▲ 0

посмотреть с какими данными сравнивается посмотреть нельзя (если тест правильно сделан), поскольку вы описываете лишь функцию, которая вызывается дальше и в функции зачастую ограничен доступ в некоторым библиотекам или функциям, чтоб получить какую-то более расширенную информацию

иногда помогает выводить на экран входные данные поскольку codewars выводит информацию о корректности или некорректности результата то вы хотя бы будете знать на каких входных данных ваш код выдает неправильный ответ

типа:

def func(a, b, c):
    print(a, b, c)
    # дальше ваш код

тем не менее встречал задачи которые делались "в 1 строчку" с использованием некорректности при формировании задачи из серии

test = True