L€CH€$!D€AṬHỊṢOOṄ!(长度映射)
标题是有效的果冻代码,其输出与L€€打印两次相同,输出相同。 背景 您可以跳过本节而不会失去完成挑战的能力 Jelly中的某些操作会在应用操作之前先尝试将其参数转换为列表。一个例子是€,映射快捷。有时这会导致意外的输出。 对于程序L€和输入5,Jelly解释器尝试查找列表5的每个元素的长度。由于5不是列表,因此Jelly将其转换为列表[1,2,3,4,5]。然后输出每个元素的长度:[1,1,1,1,1]。请注意,每个整数都有length 1。如果10存在例如,它将变成1,而不是2(以数字为单位的长度)。 对于程序L€€和输入5,Jelly解释器尝试查找列表5中每个元素的每个元素的长度。由于5不是列表,Jelly将其转换为list [1,2,3,4,5]。现在,解释器尝试查找列表中每个元素的每个元素的长度[1,2,3,4,5]。每个元素都不是一个列表,因此Jelly以相同的方式将它们转换为列表[[1],[1,2],[1,2,3],[1,2,3,4],[1,2,3,4,5]]。每个子元素的长度输出为[[1],[1,1],[1,1,1],[1,1,1,1],[1,1,1,1,1]] 任务 您的任务是找到Jelly程序的输出,L然后查找€重复的a输入b,输入为,其中a和b是等于程序/函数输入的正整数。 一种方法是: 从input开始b,执行以下a次数: 对于程序看到的每个整数,将其替换为整数范围(其中range(x) := [1,2,3,...,x-1,x]) 最后,将每个整数替换为1。 测试用例 a b output - - - - - 1 1 [1] - - - - - 1 2 [1, 1] - - - - - 1 3 [1, 1, 1] - - - …