Hackerrank测试用例生成器

hackgen的Python项目详细描述


为您的hackrrank挑战生成测试用例。您只需要解决算法、输入格式和约束。 生成压缩文件并上载:)

安装

$ pip install hackgen

示例用法

>>> import random
>>> from hackgen import TestInputFormat, TestGenerator, Language
>>> class ClockDelayInputFormat(TestInputFormat):
>>>     """
>>>     Input format of Clock Delay challenge.
>>>     https://www.hackerrank.com/contests/hourrank-28/challenges/clock-delay
>>>     """
>>>
>>>     # difficulty levels with test file number
>>>     # difficulty level is [0-9]
>>>     __diff = [(5, 10), (10, 30), (50, 100), (100, 300), (100, 300),
>>>               (300, 600), (600, 900), (800, 1000), (900, 1000), (950, 1000)]
>>>
>>>     def inputs(self, difficult_level: int) -> None:
>>>         q = random.randint(*self.__diff[difficult_level])  # number of test cases
>>>         print(q)
>>>         for n in range(q):
>>>             # constraints for h1 m1 h2 m2 k
>>>             h1 = random.randint(0, 23)
>>>             m1 = random.randint(0, 60)
>>>             h2 = random.randint(h1, 24)
>>>             k = random.randint(h2 - h1 + 1 if h1 == h2 else h2 - h1, 24 - h1)
>>>             m2 = random.randint(0, (m1 if h1 + k == h2 else 60))
>>>             print(h1, m1, h2, m2)
>>>             print(k)
>>>
>>> # input format instance
>>> input_format = ClockDelayInputFormat()
>>>
>>> # try with Language.java('Logic') also
>>> test_generator = TestGenerator(10, input_format, Language.python('logic'), "ClockDelay")
>>> test_generator.run()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java应用程序不是在Eclipse中运行,而是在命令行中运行   swing Java图形组件问题。似乎找不到错误   我需要键盘。close();让代码正常工作?   Springboot中的java HttpSession   抽象语法树我想添加一个语句。我试图解析它,java解析器异常被抛出。如何克服它?   java Hibernate:清理会话   具有不连续子集的java划分问题   java正则表达式查找最后一个冒号后的字符串   java从SpringShell执行OS命令   Java扫描器字符串输入   java字符串索引越界异常(charAt)   java执行器服务终止被卡住   Springockito没有继承java@ContextConfiguration   java如何为一个servlet映射多个url   java安卓获取命令的stderr   java生成类型。表:数据库中的大数字   安卓 Getter Setter返回NothingJava