2
贝壳球高尔夫
此任务是在glob扩展后将最短路径输出到文件。 什么是贝壳球?在大多数外壳中,您可以*在路径中使用字符来表示该位置上的任何字符。例如,如果目录foo包含bar baz和asdf,foo/b*则将扩展为foo/bar foo/baz。 现在,假设当前目录包含一个名为的文件ihavealongname,仅此而已。如果要引用此文件,可以键入*,它将仅表示一个文件,而不是输入全名。 如果目录中还包含一个名为的文件ialsohavealongname,则无法执行*,因为它将匹配这两个文件。我至少必须要做ih*。 该*模式还可以匹配我要查找的文件上方的目录。如果只有两个目录foo和bar,但foo只包含一个文件baz,并bar包含一个文件asdf,我可以匹配foo/baz用*/baz。或者,更简洁地说*/b*。如果bar是空的,*/*将起作用。 您的任务:给定表示“当前目录”的路径字符串数组和单个目标路径,输出可能的最短字符串,该字符串在扩展* s后将仅扩展到该目标路径。 目标路径可以当作它自己的字符串,路径数组的索引,传入的路径数组的第一项或其他非硬编码的便捷方式。如果不确定,请在评论中提问。 保证目标路径存在于“当前目录”中。 您可以假设所有路径仅包含字母数字ASCII(和/s)。您可以将扎根(以开头/)或相对(不以开头/)的路径作为输入路径。 如果存在多个同样短的可能性,请返回其中的任意一个或全部。 这是 代码高尔夫球,最少的字节获胜! 测试用例,感谢Kevin Cruijssen。