|
|
1
12
公共lisp: (defun golf-code (master-seq sub-seq) (search sub-seq master-seq)) |
|
|
2
8
J全部的 匹配索引。
用法: NB. Give this function a name
i =: I.@(([-:#@[{.>@])"_ 0(<@}."0 _~i.@#))
NB. Test #1
245 215 i 63 101 245 215 0
2
NB. Test #2 - no results
24 56 74 i 24 55 74 3 1
NB. Test #3: matches in multiple locations
1 1 i 1 1 1 2 1 1 3
0 1 4
NB. Test #4: only exact substring matches
1 2 i 0 1 2 3 1 0 2 1 2 0
1 7
|
|
|
3
7
后记
请注意,这样可以找到 最后的 如果子阵列包含多次,则子阵列发生。 修订历史:
解释版本: 不幸的是,SO语法荧光笔不知道PostScript,因此可读性仍然有限。
|
|
|
4
6
C99
用速记,以及
|
|
|
5
5
Python 2&3.
|
|
|
6
4
在Python中:
但既然人们想要简洁,而不是优雅:
这是75个字符,包括空格。 |
|
|
7
4
Perl(36个字符的正文,不包括参数处理):
|
|
|
8
3
我觉得我在作弊,但使用Perl这会满足OP的要求:
正常地
|
|
|
9
3
|
|
|
10
3
Ruby 1.9(44B)
高鲁比(29B)
|
|
|
11
2
python
序言
|
|
|
12
2
Python oneliner函数定义,64个字符
因为我们被明确地通过了
字节数组
我们可以将其转换为Python的原生字节数组
|
|
|
13
2
Python3 36字节 基于Stephan202
|
|
|
14
1
在Python中:
检验
注意,有一个较短的解决方案,但它使用的python语言特性并不是真正可移植的。 |
|
|
15
1
在C#中:
用法示例:
|
|
|
16
1
安哈尔·侯赛因·米亚 编辑:Anhar.Miah@:03/07/2009 |
|
|
17
1
在105年。。。
或者更明确地说,
|
|
|
18
1
GNU C:
ANSI C,不带库:
|
|
|
19
1
红宝石
|
|
|
20
1
C#,称为“a”和“b”的列表:
如果您不关心返回第一个实例,可以执行以下操作:
|
|
|
21
1
Java,116个字符。添加了一点额外的功能。好的,所以将开始条件和数组长度推送到调用者中是一个难题。可以这样说:
|
|
|
22
0
像 Fredrik 已使用字符串转换方式发布代码。这里有另一种使用C#的方法。 jwoolard 顺便说一句,我也用过和他一样的算法。这是我们在大学里用C++解决的问题之一。
|
|
|
23
0
Lisp v2(注意,subseq创建一个副本
|
|
|
24
0
|
|
|
25
0
在Ruby中:
内部评级(主要):151:0>子集_匹配([24,55,74,3,1],[24,56,74]) =>[错,-1] =>[对,2] |
|
|
26
0
|
|
|
27
0
|
|
|
28
0
哈斯克尔(114个字符):
|
|
|
29
0
Ruby看到Lar的代码后我觉得很惭愧
|
|
|
30
0
这里有一个稍微长一点的版本,它对每个单独的数组元素执行真正的比较。
|