其目标是以紧凑的级联形式输出作为输入的月数,如果知道构造规则,则仍然可以解析:
如果其中之一是:
中间一定有一个分隔符。
否则就不应该有分隔符。
因此,可以解析输出。例如:
3491-1-21-1-121-11-211-1-21112因此,任何一批人要么是11月的人,要么是11月的人,12月的人,11月的人,10月的人,要么是一月的人,再是十月的人。这可以通过查看这些运行的右侧来解析,因为结果字符串是从左到右读取的。
任意格式的月号([1-12])列表( list,JSON,由一个或多个字符分隔,由用户逐个输入,…)。
同一个月可以出现不止一次。
上面描述的紧凑型级联形式。如果需要一个分隔符,您可以自由选择一个。
一月、二月及三月的输出例子(1-2-3):
1-23 (为下面的测试用例选择)1 231/231,23[1] => 1
[1, 2] => 1-2
[2, 1] => 21
[12] => 12
[1, 11] => 1-11
[11, 1] => 11-1
[1, 1, 1] => 1-1-1
[2, 11] => 211
[11, 2] => 11-2
[1, 2, 3] => 1-23
[11, 11] => 1111
[1,1,11,1,12,1,11,11,12] => 1-1-11-1-121-111112
[10,11,12,11,11,10,1,10,1,1] => 1011121111101101-1
[2,12,12,2,1,12,12,1,1,2,12,12,2,11,2,12,1] => 2121221-12121-1-21212211-2121发布于 2016-10-28 15:27:06
%⁵=1a+e“£¤€Æ‘⁶ẋ⁸,⁹µ/TryItOnline!或运行所有测试用例
%⁵=1a+e“£¤€Æ‘⁶ẋ⁸,⁹µ/ - Main link: the list
/ - reduce
µ - monadic chain separation
%⁵ - left item mod 10
=1 - equal to 1? (Jan or Nov)
a - and
+ - left item plus right item
e - is in
“£¤€Æ‘ - jelly code page index list: [2,3,12,13]
now True (1) for any of:
[1,1], [1,2], [1,11], [1,12], [11,1], or [11,2]
⁶ - literal space (the separator being used)
ẋ - repeated that many times
⁸ - left argument
, - pair
⁹ - right argumenthttps://codegolf.stackexchange.com/questions/97658
复制相似问题