from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from checkio.referees import cover_codes from tests import TESTS api.add_listener( ON_CONNECT, CheckiOReferee(tests=TESTS, function_name={ "python": "find_enemy", "js": "stepsToConvert" }, cover_code={ 'python-27': cover_codes.unwrap_args, 'python-3': cover_codes.unwrap_args, 'js-node': cover_codes.js_unwrap_args }).on_ready)
checkers.float_comparison -- Checking function fabric for check result with float numbers. Syntax: checkers.float_comparison(digits) -- where "digits" is a quantity of significant digits after coma. checkio.referee.cover_codes cover_codes.unwrap_args -- Your "input" from test can be given as a list. if you want unwrap this before user function calling, then using this function. For example: if your test's input is [2, 2] and you use this cover_code, then user function will be called as checkio(2, 2) cover_codes.unwrap_kwargs -- the same as unwrap_kwargs, but unwrap dict. """ from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from checkio.referees import cover_codes from tests import TESTS api.add_listener( ON_CONNECT, CheckiOReferee( tests=TESTS, function_name={ "python": "max_score" }, cover_code={ 'python-3': cover_codes.unwrap_args, #'js-node': cover_codes.js_unwrap_args }).on_ready)
from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from tests import TESTS api.add_listener( ON_CONNECT, CheckiOReferee(tests=TESTS, function_name={ "python": "checkio", "js": "mostWanted" }).on_ready)
cover_codes.unwrap_args -- Your "input" from test can be given as a list. if you want unwrap this before user function calling, then using this function. For example: if your test's input is [2, 2] and you use this cover_code, then user function will be called as checkio(2, 2) cover_codes.unwrap_kwargs -- the same as unwrap_kwargs, but unwrap dict. """ from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from checkio.referees import cover_codes from tests import TESTS cover_iterable = ''' def cover(func, in_data): return list(func(*in_data)) ''' api.add_listener( ON_CONNECT, CheckiOReferee(tests=TESTS, function_name={ "python": "frequency_sort", "js": "frequencySort" }, cover_code={ 'python-3': cover_iterable, 'js-node': cover_codes.js_unwrap_args }).on_ready)
checkio.referee.cover_codes cover_codes.unwrap_args -- Your "input" from test can be given as a list. if you want unwrap this before user function calling, then using this function. For example: if your test's input is [2, 2] and you use this cover_code, then user function will be called as checkio(2, 2) cover_codes.unwrap_kwargs -- the same as unwrap_kwargs, but unwrap dict. """ from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from checkio.referees import cover_codes from checkio.referees import checkers from tests import TESTS api.add_listener( ON_CONNECT, CheckiOReferee( tests=TESTS, cover_code={ 'python-27': cover_codes.unwrap_args, # or None 'python-3': cover_codes.unwrap_args }, function_name="checkio" # checker=None, # checkers.float.comparison(2) # add_allowed_modules=[], # add_close_builtins=[], # remove_allowed_modules=[] ).on_ready)
remove_allowed_modules -- close standard library modules, as example "math" checkio.referee.checkers checkers.float_comparison -- Checking function fabric for check result with float numbers. Syntax: checkers.float_comparison(digits) -- where "digits" is a quantity of significant digits after coma. checkio.referee.cover_codes cover_codes.unwrap_args -- Your "input" from test can be given as a list. if you want unwrap this before user function calling, then using this function. For example: if your test's input is [2, 2] and you use this cover_code, then user function will be called as checkio(2, 2) cover_codes.unwrap_kwargs -- the same as unwrap_kwargs, but unwrap dict. """ from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from checkio.referees import cover_codes from checkio.referees import checkers from tests import TESTS api.add_listener( ON_CONNECT, CheckiOReferee(tests=TESTS, function_name={ "python": "checkio", "js": "digitsMultip" }).on_ready)
(false or true) and some additional info (some message). You can use some predefined codes from checkio.referee.checkers add_allowed_modules -- additional module which will be allowed for your task. add_close_builtins -- some closed builtin words, as example, if you want, you can close "eval" remove_allowed_modules -- close standard library modules, as example "math" checkio.referee.checkers checkers.float_comparison -- Checking function fabric for check result with float numbers. Syntax: checkers.float_comparison(digits) -- where "digits" is a quantity of significant digits after coma. checkio.referee.cover_codes cover_codes.unwrap_args -- Your "input" from test can be given as a list. if you want unwrap this before user function calling, then using this function. For example: if your test's input is [2, 2] and you use this cover_code, then user function will be called as checkio(2, 2) cover_codes.unwrap_kwargs -- the same as unwrap_kwargs, but unwrap dict. """ from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from checkio.referees import cover_codes from checkio.referees import checkers from tests import TESTS api.add_listener( ON_CONNECT, CheckiOReferee(tests=TESTS, function_name="weak_point").on_ready)
digits after coma. checkio.referee.cover_codes cover_codes.unwrap_args -- Your "input" from test can be given as a list. if you want unwrap this before user function calling, then using this function. For example: if your test's input is [2, 2] and you use this cover_code, then user function will be called as checkio(2, 2) cover_codes.unwrap_kwargs -- the same as unwrap_kwargs, but unwrap dict. """ from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from checkio.referees import cover_codes from tests import TESTS api.add_listener( ON_CONNECT, CheckiOReferee( tests=TESTS, function_name={ "python": "sort_by_ext", "js": "sortByExt" }, cover_code={ 'python-3': cover_codes.unwrap_args, 'js-node': cover_codes.js_unwrap_args } ).on_ready)
cover_codes.unwrap_args -- Your "input" from test can be given as a list. if you want unwrap this before user function calling, then using this function. For example: if your test's input is [2, 2] and you use this cover_code, then user function will be called as checkio(2, 2) cover_codes.unwrap_kwargs -- the same as unwrap_kwargs, but unwrap dict. """ from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from checkio.referees import cover_codes from checkio.referees import checkers from tests import TESTS api.add_listener( ON_CONNECT, CheckiOReferee( tests=TESTS, cover_code={ #'js-node': cover_codes.js_unwrap_args, #'python-3': cover_codes.unwrap_args }, function_name={ "python": "sequence", "js": "sequence" } # add_allowed_modules=[], # add_close_builtins=[], # remove_allowed_modules=[] ).on_ready)
checkio.referee.cover_codes cover_codes.unwrap_args -- Your "input" from test can be given as a list. if you want unwrap this before user function calling, then using this function. For example: if your test's input is [2, 2] and you use this cover_code, then user function will be called as checkio(2, 2) cover_codes.unwrap_kwargs -- the same as unwrap_kwargs, but unwrap dict. """ from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from checkio.referees import cover_codes from checkio.referees import checkers from tests import TESTS api.add_listener( ON_CONNECT, CheckiOReferee( tests=TESTS, cover_code={ 'python-27': cover_codes.unwrap_args, # or None 'python-3': cover_codes.unwrap_args, 'js-node': cover_codes.js_unwrap_args }, function_name={ "python": "verify_anagrams", "js": "verifyAnagrams" }).on_ready)
from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from tests import TESTS api.add_listener( ON_CONNECT, CheckiOReferee(tests=TESTS, function_name={ "python": "checkio", "js": "binaryCount" }).on_ready)
digits after coma. checkio.referee.cover_codes cover_codes.unwrap_args -- Your "input" from test can be given as a list. if you want unwrap this before user function calling, then using this function. For example: if your test's input is [2, 2] and you use this cover_code, then user function will be called as checkio(2, 2) cover_codes.unwrap_kwargs -- the same as unwrap_kwargs, but unwrap dict. """ from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from checkio.referees import cover_codes from tests import TESTS api.add_listener( ON_CONNECT, CheckiOReferee( tests=TESTS, function_name={ "python": "is_all_upper", "js": "isAllUpper" }, cover_code={ 'python-3': cover_codes.unwrap_args, 'js-node': cover_codes.js_unwrap_args } ).on_ready)
checkers.float_comparison -- Checking function fabric for check result with float numbers. Syntax: checkers.float_comparison(digits) -- where "digits" is a quantity of significant digits after coma. checkio.referee.cover_codes cover_codes.unwrap_args -- Your "input" from test can be given as a list. if you want unwrap this before user function calling, then using this function. For example: if your test's input is [2, 2] and you use this cover_code, then user function will be called as checkio(2, 2) cover_codes.unwrap_kwargs -- the same as unwrap_kwargs, but unwrap dict. """ from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from checkio.referees import cover_codes from tests import TESTS api.add_listener( ON_CONNECT, CheckiOReferee(tests=TESTS, function_name={ "python": "tree_walker", "js": "treeWalker" }, cover_code={ 'python-3': cover_codes.unwrap_args, 'js-node': cover_codes.js_unwrap_args }).on_ready)
digits after coma. checkio.referee.cover_codes cover_codes.unwrap_args -- Your "input" from test can be given as a list. if you want unwrap this before user function calling, then using this function. For example: if your test's input is [2, 2] and you use this cover_code, then user function will be called as checkio(2, 2) cover_codes.unwrap_kwargs -- the same as unwrap_kwargs, but unwrap dict. """ from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from checkio.referees import cover_codes from tests import TESTS api.add_listener( ON_CONNECT, CheckiOReferee( tests=TESTS, function_name={ "python": "end_zeros", "js": "endZeros" }, cover_code={ 'python-3': cover_codes.unwrap_args, 'js-node': cover_codes.js_unwrap_args } ).on_ready)
checkio.referee.checkers checkers.float_comparison -- Checking function fabric for check result with float numbers. Syntax: checkers.float_comparison(digits) -- where "digits" is a quantity of significant digits after coma. checkio.referee.cover_codes cover_codes.unwrap_args -- Your "input" from test can be given as a list. if you want unwrap this before user function calling, then using this function. For example: if your test's input is [2, 2] and you use this cover_code, then user function will be called as checkio(2, 2) cover_codes.unwrap_kwargs -- the same as unwrap_kwargs, but unwrap dict. """ from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from checkio.referees import cover_codes from tests import TESTS api.add_listener( ON_CONNECT, CheckiOReferee(tests=TESTS, function_name={ "python": "nonogram_row", "js": "nonogramRow" }, cover_code={ 'python-3': cover_codes.unwrap_args, 'js-node': cover_codes.js_unwrap_args }).on_ready)
checkio.referee.checkers checkers.float_comparison -- Checking function fabric for check result with float numbers. Syntax: checkers.float_comparison(digits) -- where "digits" is a quantity of significant digits after coma. checkio.referee.cover_codes cover_codes.unwrap_args -- Your "input" from test can be given as a list. if you want unwrap this before user function calling, then using this function. For example: if your test's input is [2, 2] and you use this cover_code, then user function will be called as checkio(2, 2) cover_codes.unwrap_kwargs -- the same as unwrap_kwargs, but unwrap dict. """ from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from checkio.referees import cover_codes from tests import TESTS api.add_listener( ON_CONNECT, CheckiOReferee( tests=TESTS, function_name={ "python": "repeat_inside", "js": "repeatInside" } ).on_ready)
Syntax: checkers.float_comparison(digits) -- where "digits" is a quantity of significant digits after coma. checkio.referee.cover_codes cover_codes.unwrap_args -- Your "input" from test can be given as a list. if you want unwrap this before user function calling, then using this function. For example: if your test's input is [2, 2] and you use this cover_code, then user function will be called as checkio(2, 2) cover_codes.unwrap_kwargs -- the same as unwrap_kwargs, but unwrap dict. """ from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from checkio.referees import cover_codes from checkio.referees import checkers from tests import TESTS api.add_listener( ON_CONNECT, CheckiOReferee(tests=TESTS, cover_code={ 'python-3': cover_codes.unwrap_args, 'js-node': cover_codes.js_unwrap_args }, function_name={ "python": "boolean", "js": "boolean" }).on_ready)
cover_codes.unwrap_kwargs -- the same as unwrap_kwargs, but unwrap dict. """ from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from checkio.referees import cover_codes from checkio.referees import checkers from tests import TESTS cover = """def cover(f, data): return f(tuple(tuple(row) for row in data[0]), data[1], data[2]) """ api.add_listener( ON_CONNECT, CheckiOReferee( tests=TESTS, cover_code={ 'python-27': cover, 'python-3': cover }, function_name="count_neighbours" # checker=None, # checkers.float.comparison(2) # add_allowed_modules=[], # add_close_builtins=[], # remove_allowed_modules=[] ).on_ready)
cover_codes.unwrap_kwargs -- the same as unwrap_kwargs, but unwrap dict. """ from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from checkio.referees import cover_codes from checkio.referees import checkers from tests import TESTS cover = """def cover(f, data): return [str(ch) for ch in data] """ api.add_listener( ON_CONNECT, CheckiOReferee( tests=TESTS, cover_code={ 'python-27': cover, 'python-3': None }, DEFAULT_FUNCTION_NAME="check_line" # checker=None, # checkers.float.comparison(2) # add_allowed_modules=[], # add_close_builtins=[], # remove_allowed_modules=[] ).on_ready)
checkers.float_comparison -- Checking function fabric for check result with float numbers. Syntax: checkers.float_comparison(digits) -- where "digits" is a quantity of significant digits after coma. checkio.referee.cover_codes cover_codes.unwrap_args -- Your "input" from test can be given as a list. if you want unwrap this before user function calling, then using this function. For example: if your test's input is [2, 2] and you use this cover_code, then user function will be called as checkio(2, 2) cover_codes.unwrap_kwargs -- the same as unwrap_kwargs, but unwrap dict. """ from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from checkio.referees import cover_codes from tests import TESTS api.add_listener( ON_CONNECT, CheckiOReferee(tests=TESTS, function_name={ "python": "accumulate_values", "js": "accumulateValues" }, cover_code={ 'python-3': cover_codes.unwrap_args, 'js-node': cover_codes.js_unwrap_args }).on_ready)
from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from tests import TESTS cover = """def cover(f, data): return bool(f(tuple(tuple(d) for d in data[0]), tuple(data[1]))) """ api.add_listener( ON_CONNECT, CheckiOReferee(tests=TESTS, function_name={ "python": "is_inside", "js": "isInside" }, cover_code={ 'python-3': cover }).on_ready)
Syntax: checkers.float_comparison(digits) -- where "digits" is a quantity of significant digits after coma. checkio.referee.cover_codes cover_codes.unwrap_args -- Your "input" from test can be given as a list. if you want unwrap this before user function calling, then using this function. For example: if your test's input is [2, 2] and you use this cover_code, then user function will be called as checkio(2, 2) cover_codes.unwrap_kwargs -- the same as unwrap_kwargs, but unwrap dict. """ from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from checkio.referees import cover_codes from tests import TESTS api.add_listener( ON_CONNECT, CheckiOReferee( tests=TESTS, function_name={ "python": "rocks", "js": "rocks" }, cover_code={ #'python-3': cover_codes.unwrap_args, #'js-node': cover_codes.js_unwrap_args }).on_ready)
""" from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from checkio.referees import cover_codes from tests import TESTS py_cover = ''' def cover(func, in_data): return list(func(*in_data)) ''' api.add_listener( ON_CONNECT, CheckiOReferee( tests=TESTS, function_name={ "python": "sum_consecutives", "js": "sumConsecutives" }, cover_code={ 'python-3': py_cover, 'js-node': cover_codes.js_unwrap_args } ).on_ready)
cover_codes.unwrap_args -- Your "input" from test can be given as a list. if you want unwrap this before user function calling, then using this function. For example: if your test's input is [2, 2] and you use this cover_code, then user function will be called as checkio(2, 2) cover_codes.unwrap_kwargs -- the same as unwrap_kwargs, but unwrap dict. """ from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from tests import TESTS cover_input = ''' def cover(func, in_data): return sorted(map(sorted, func(in_data))) ''' api.add_listener( ON_CONNECT, CheckiOReferee( tests=TESTS, function_name={ "python": "connect_stars", "js": "connectStars" }, cover_code={ 'python-3': cover_input, # 'js-node': cover_codes.js_unwrap_args }).on_ready)
for i in range(len(data)): if type(data[i]) != int: data[i] = make_list(data[i]) data[i] = list(data[i]) return list(data) def make_iter(data): for i in range(len(data)): if type(data[i]) == list: data[i] = make_iter(data[i]) data[i] = iter(data[i]) return data def cover(func, in_data): res = func(iter(make_iter(in_data))) assert hasattr(res, '__iter__'), "your function should return the iterator object" assert hasattr(res, '__next__'), "your function should return the iterator object" res = make_list(res) return list(res) ''' api.add_listener( ON_CONNECT, CheckiOReferee(tests=TESTS, function_name={ "python": "flat_list" }, cover_code={ 'python-3': cover_code }).on_ready)
cover_codes.unwrap_kwargs -- the same as unwrap_kwargs, but unwrap dict. """ from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from checkio.referees import cover_codes from checkio.referees import checkers from tests import TESTS api.add_listener( ON_CONNECT, CheckiOReferee( tests=TESTS, function_name={ "python": "checkio", "js": "commonWords" }, cover_code={ 'python-27': cover_codes.unwrap_args, # or None 'python-3': cover_codes.unwrap_args, 'js-node': cover_codes.js_unwrap_args }, # checker=None, # checkers.float.comparison(2) # add_allowed_modules=[], # add_close_builtins=[], # remove_allowed_modules=[] ).on_ready)
from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from checkio.referees import cover_codes from tests import TESTS def unordered_unique_list(val1, val2): return set(val1) == set(val2), 'checked' cover = """def cover(func, data): return list(func(*data)) """ api.add_listener( ON_CONNECT, CheckiOReferee(tests=TESTS, checker=unordered_unique_list, function_name={ "python": "power_supply", "js": "powerSupply" }, cover_code={ 'python-27': cover, 'python-3': cover, 'js-node': cover_codes.js_unwrap_args }).on_ready)
is [2, 2] and you use this cover_code, then user function will be called as checkio(2, 2) cover_codes.unwrap_kwargs -- the same as unwrap_kwargs, but unwrap dict. """ from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from checkio.referees import cover_codes from checkio.referees import checkers from tests import TESTS api.add_listener( ON_CONNECT, CheckiOReferee( tests=TESTS, function_name={ "python": "checkio", "js": "fizzBuzz" } #cover_code={ # 'python-27': cover_codes.unwrap_args, # or None # 'python-3': cover_codes.unwrap_args #}, # checker=None, # checkers.float.comparison(2) # add_allowed_modules=[], # add_close_builtins=[], # remove_allowed_modules=[] ).on_ready)
from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from tests import TESTS api.add_listener( ON_CONNECT, CheckiOReferee(tests=TESTS, function_name={ "python": "correct_sentence", "js": "correctSentence" }).on_ready)
from checkio.signals import ON_CONNECT from checkio import api from checkio.referees.io import CheckiOReferee from tests import TESTS api.add_listener( ON_CONNECT, CheckiOReferee(tests=TESTS, function_name={ "python": "checkio", "js": "speechModule" }).on_ready)