Questions tagged «jelly»

17
果冻高尔夫技巧
果冻是我们自己的丹尼斯(Dennis)提出的一种针对高尔夫的隐性编程语言。通过使用自己的代码页和强大的链接系统来简洁地表达程序,它在这里的答案越来越频繁地出现,击败了其他高尔夫类语言,例如Pyth和CJam 。 让我们收集一些在果冻打高尔夫球的有用技巧。(一如既往,请给每个答案一个提示!)
46 code-golf  tips  jelly 

19
我的馅饼被平分了吗?
编写一个包含正整数的非空列表的程序或函数。您可能会假设它是以合理方便的格式输入的,例如"1 2 3 4"或[1, 2, 3, 4]。 输入列表中的数字表示完整饼图的切片,其中每个切片的大小与其对应的数字成比例,并且所有切片均按给定的顺序排列在图表周围。 例如,饼图为1 2 3 4: 您的代码必须回答的问题是:饼图是否一分为二?也就是说,从圆的一侧到另一侧是否存在一条完美的直线,将其对称地一分为二? 你需要输出truthy值,如果有至少一个平分线和输出falsy如果有没有价值。 在该1 2 3 4示例中,之间有一个等分线4 1,2 3因此输出将是真实的。 但是对于输入而言1 2 3 4 5,没有平分线,因此输出将是虚假的: 其他例子 以其他方式排列数字可能会消除等分线。 例如2 1 3 4→虚假: 如果输入列表中只有一个数字,则饼图不会一分为二。 例如10→虚假: 可能有多个平分线。只要大于零,输出就是真实的。 例如6 6 12 12 12 11 1 12→真实:(这里有3个等分线) 即使平分在视觉上不明显,也可能存在。 例如1000000 1000001→虚假: 例如1000000 1000001 1→真实: (感谢nces.ed.gov生成饼图。) 测试用例 …
43 code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

20
法鲁洗牌数组
阿法鲁洗牌是经常使用的魔术到“洗牌”甲板的技术。要执行Faro随机播放,您首先将卡座切成相等的两半,然后将这两个半插入。例如 [1 2 3 4 5 6 7 8] 法鲁洗牌是 [1 5 2 6 3 7 4 8] 可以重复多次。有趣的是,如果重复此次数足够多,您将总是回到原始数组。例如: [1 2 3 4 5 6 7 8] [1 5 2 6 3 7 4 8] [1 3 5 7 2 4 6 8] [1 2 3 4 5 6 7 …
31 code-golf  permutations  card-games  code-golf  graphical-output  random  code-golf  image-processing  color  code-golf  primes  code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

10
果酱不要那样添加
背景 果冻的算术原子自动矢量化。实际上,只要x和y y是数字或数字的参差不齐的数组。Jelly的源代码使用通用矢量化程序实现了此行为,但是对于这一挑战,我们将仅考虑将整数和嵌套的整数数组相加。 定义 限定的深度X为0,如果X是一个整数,如1,如果它是整数(可能是空的)平面阵列,并且作为n + 1个,如果它包含深度的至少一种元素Ñ和无深度的元素K> ñ。 这样,1的深度为0,[]和[1]和[1,1]的深度为1,[[],[]]和[[1],[1]]以及[[1]]和[1 ,[]]的深度为2,[1,[1,[1]]]的深度为 3,依此类推。 操作X + Y的定义如下。 如果x和y的深度为0,则返回它们的和。 如果x和y具有相等但正的深度,则将+递归应用于x的所有项和y的对应项。 如果x和y的长度不同,则将较长数组的尾部附加到和数组。 返回结果。 如果x的深度严格小于y的深度,则对x和y的所有项递归应用+,并返回结果。 如果y的深度严格小于x的深度,则相反。 例如,考虑操作[1,[2,3],[4]] + [[[10,20],[30],40,50],60]。 左参数的深度为2,而右参数的深度为3,因此我们计算[1,[2,3],[4]] + [[10,20],[30],40,50 ]和[1,[2,3],[4]] + 60。 [1,[2,3],[4]]和[[10,20],[30],40,50]都具有深度2,因此我们计算出1 + [10,20],[2,3] + [30]和[4] + 40。 1 + [10,20] = [1 + 10,1 + 20] = [11,21] [2,3] + [30] …

9
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] - - - …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.