Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 5, 2015 15:32:45

de_z
Зарегистрирован: 2015-05-20
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Как правильно отправлять код на Codeeval

Всем привет,
нашел интересный сайт, где много задач и кейсов. Можно решать и набирать очки.
Да вот упарился с тем, что код на 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)

Ну и как его оформить грамотно, что их тесты прогнались?

Отредактировано de_z (Июнь 5, 2015 15:33:37)

Офлайн

#2 Июнь 5, 2015 16:37:23

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9978
Репутация: +  857  -
Профиль   Отправить e-mail  

Как правильно отправлять код на Codeeval

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



Офлайн

#3 Июнь 5, 2015 17:13:18

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Как правильно отправлять код на Codeeval

Или

from math import hypot

Офлайн

#4 Июнь 5, 2015 17:13:35

de_z
Зарегистрирован: 2015-05-20
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Как правильно отправлять код на Codeeval

Я правильно понимаю, что под каждую задачу надо дописывать свой шаблон с учетом переменных используемых в тесте?

Офлайн

#5 Июнь 5, 2015 17:19:42

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9978
Репутация: +  857  -
Профиль   Отправить e-mail  

Как правильно отправлять код на Codeeval

de_z
Я правильно понимаю, что под каждую задачу надо дописывать свой шаблон
Ну, тупизна там присутствует, одни эти тестовые данные, неконвертируемые напрямую в питоновские типы, чего стоят. Есть ещё один сайт checkio.org, там получше дела, хотя устройство практически такое же.



Отредактировано py.user.next (Июнь 5, 2015 17:21:40)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version