Найти - Пользователи
Полная версия: Как правильно отправлять код на Codeeval
Начало » Python для новичков » Как правильно отправлять код на Codeeval
1
de_z
Всем привет,
нашел интересный сайт, где много задач и кейсов. Можно решать и набирать очки.
Да вот упарился с тем, что код на IDE решает все верно, а на Codeeval, я не могу оформить код для прогонки их тестов. И из-за этого постоянно ошибки. Возможно кто-то юзает этот сайт, есть какой-то универсальный шаблон для прогонки их тестов в коде? То что у них по умолчанию стоит, у меня не получается.

Сейчас у них внизу шаблон вот такой:
"""Sample code to read in test cases:
import sys
test_cases = open(sys.argv[1], 'r')
for test in test_cases:
    # ignore test if it is an empty line
    # 'test' represents the test case, do something with it
    # ...
    # ...
test_cases.close()
"""

Описание задачи тут: https://www.codeeval.com/open_challenges/99/

Мое решение на IDE вот такое:
import math
x_1 = 25
x_2 = 1
y_1 = 4
y_2 = -6
print ("x_1 =", x_1, "y_1 =", y_1 )
print ("x_2 =", x_2, "y_2 =", y_2)
distance = math.sqrt((x_2 - x_1) ** 2 + (y_2 - y_1) ** 2)
print (distance)

Ну и как его оформить грамотно, что их тесты прогнались?
py.user.next
def evaltest(s):
    points = eval(s.replace(') ', '), '))
    return int(dist(*points))
 
def dist(pt1, pt2):
    x1, y1 = pt1
    x2, y2 = pt2
    return ((x1 - x2) ** 2 + (y1 - y2) ** 2) ** 0.5
 
import sys
test_cases = open(sys.argv[1], 'r')
for test in test_cases:
    print(evaltest(test))
test_cases.close()
Shaman
Или
from math import hypot
de_z
Я правильно понимаю, что под каждую задачу надо дописывать свой шаблон с учетом переменных используемых в тесте?
py.user.next
de_z
Я правильно понимаю, что под каждую задачу надо дописывать свой шаблон
Ну, тупизна там присутствует, одни эти тестовые данные, неконвертируемые напрямую в питоновские типы, чего стоят. Есть ещё один сайт checkio.org, там получше дела, хотя устройство практически такое же.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB