作为代码高尔夫球手,我们不习惯发布(当然是)。我们将需要一些工具来帮助我们做到这一点。
当然,为了帮助营销一个新版本,我们需要一个漂亮而闪亮的发行版本。谁对3.0.0版感到兴奋?
任务
您的任务是编写一个程序/例程/ ...以增加版本号。
您需要增加版本号并重置“不太重要”的版本(即补丁程序版本)。
您将获得两个参数:当前版本(例如“ 1.0.3”)作为字符串,以及一个索引以了解要更新的版本(0或1索引)。
例如,0索引:
next-version("1.0.3", 0) # 2.0.0
next-version("1.2.3.4.5", 2) # 1.2.4.0.0
next-version("10.0", 0) # 11.0
next-version("3", 0) # 4
next-version("1", 7) # ERROR
next-version("01", 0) # ERROR
版本是一个字符串,每个部分是一个数字,用点分隔。不能有前导,尾随或连续的点(数字/点之外的任何东西)。版本字符串的大小没有限制。
^[1-9]\d*(\.[1-9]\d*)*$
错误情况(最后两个示例)是未定义的行为。在输入错误的情况下发生的情况与此挑战无关。
像往常一样,禁止出现标准漏洞。您可以打印或返回字符串。