Questions tagged «code-golf»

Code-golf是在最小的源代码字节中解决特定问题的竞赛。

28
创建一个二进制墙
给定以10为底的正整数数组,其中n > 0输出二进制墙的表示形式。 这是如何运作的? 将每个数字转换为其二进制表示形式。 用前导零填充表示形式到最长的零,即1, 2-> 1, 10-> 01, 10。 在1s为砖块而0s为砖块的情况下创建墙。 墙是一个字符块,其中任何可打印的字符代表一块砖块,而空格(32)代表丢失的砖块。您可以为砖块选择任何字符,只要它不是空白字符,就不必在墙上有区别。缺少的砖块字符必须为空格。对于下面的示例,我使用*了积木。 例 输入: [ 15, 7, 13, 11 ] [ 1111, 111, 1101, 1011 ] [ 1111, 0111, 1101, 1011 ] 输出: **** *** ** * * ** 规则 输入必须以10为基数,如果您的语言接受其他基数,则您可能不使用它们。 允许前导和尾随新行。 输入可以视为整数列表,单独的参数或任何合理的格式。 输出可以采用任何合理的格式:新行分隔的字符串,行数组,二维数组等。 不允许出现标准漏洞。 测试用例 请注意,在第一个测试用例中,所有层的末尾都有一块空砖。 [ 14, …

30
找到最高的唯一数字
令人惊讶的,我们还没有一个简单的“找到最高位”的挑战,但我认为这是一个有点太微不足道了。 给定一个非负整数的输入,返回在整数中找到的最高的唯一(即不重复)数字。如果没有唯一数字,则您的程序可以执行任何操作(不确定的行为)。 输入可以作为单个整数,字符串或数字列表。 测试用例 12 -> 2 0 -> 0 485902 -> 9 495902 -> 5 999999 -> Anything 999099 -> 0 1948710498 -> 7 这是代码高尔夫球,因此每种语言中最少的字节会获胜!

30
删除指定索引处的字符
(很大程度上受指定索引处的string元素启发) 给定一个字符串s和一个整数,该整数n表示中的索引s,输出s的字符在n-th位置已删除。 允许0索引和1索引。 对于0索引,n将为非负数且小于的长度s。 对于1索引,n将为正且小于或等于的长度s。 s将包括可打印的ASCII字符只(\x20-\x7E或 通过~)。 允许任何合理的输入/输出。有标准漏洞。 测试用例(0索引): n s output 0 "abcde" "bcde" 1 "abcde" "acde" 2 "a != b" "a = b" 3 "+-*/" "+-*" 4 "1234.5" "12345" 3 "314151" "31451" 测试用例(1索引): n s output 1 "abcde" "bcde" 2 "abcde" "acde" 3 "a != b" "a = …
33 code-golf  string 

30
使其爆炸!
以正整数矩阵作为输入,使其爆炸! 爆炸矩阵的方法是在每个元素(包括外部边界)周围简单地添加零。 输入/输出格式一如既往是可选的! 测试用例: 1 ----- 0 0 0 0 1 0 0 0 0 -------------- 1 4 5 2 ----- 0 0 0 0 0 0 1 0 4 0 0 0 0 0 0 0 5 0 2 0 0 0 0 0 0 -------------- 1 4 7 …
33 code-golf  matrix 

30
这个数字是三角形的吗?
挑战 给定一个正整数,请确定它是否为三角数,并相应地输出任意两个恒定且不同的值之一。 定义 甲三角形号码是可以被表示为连续的正整数的总和,从1开始。它们也可以与式表示的数n(n + 1) / 2,其中n一些正整数。 测试用例 真相: 1 3 6 10 15 21 55 276 1540 2701 5050 7626 18915 71253 173166 222111 303031 307720 500500 998991 虚假: 2 4 5 7 8 9 11 16 32 50 290 555 4576 31988 187394 501500 999999 规则 您输入的可能是函数或程序。 …

30
告诉我我的屏幕分辨率!
以(不带括号)的特定格式输出设备的屏幕分辨率[width]x[height]。例如,输出可能是1440x900。 这是一个在线测试仪,您可以用来检查自己的屏幕分辨率。
33 code-golf 

13
寻找最佳模式
给定由小写字母组成的字符串s,例如 aabaaababbbbaaba 而正整数n(例如4)输出长度为n的字符串t,使得当t重复到s的长度时,它们具有尽可能多的共同字符。对于给定的示例,最佳输出为aaba,因为它与目标字符串共有13个字符: s: aabaaababbbbaaba t: aabaaabaaabaaaba (aaba) ^^^^^^^^ ^ ^^^^ 没有可能牛逼有更多。但是,对于aaaaaab,有两个可能的输出:aaaa和aaba,每个输出与目标字符串共有6个字符: s: aaaaaab t: aaaaaaaa (aaaa) ^^^^^^ s: aaaaaab t: aabaaaba (aaba) ^^ ^^^^ 无论是aaaa或aaba可以输出,或者如果两个你想。注意,s永远不会重复;t的a两个重复值中的尾部将被忽略。 测试用例 Inputs -> Valid outputs 1 a -> a 1 aa -> a 2 aa -> aa 1 ab -> a b 2 ab …
33 code-golf  string 

20
我超过速度限制了吗?
给定一个ASCII艺术道路,我花了时间去跨过它,告诉我,如果我是超速行驶。 单位 距离以的任意单位表示d。时间以的任意单位表示t。 马路 这是一条简单的路: 10===== 的10装置10 d每t。那是道路的速度极限。这条路有5 =s,所以它d是5。因此,如果我以0.5越过那条路t,我d每10条走10条t,因为5 / 0.5 =10。那条路的速度限制是10,所以我一直在速度限制之内。 但是,如果我越过该道路在0.25 t,我去20 d每t,因为5 / 0.25 = 20。即道路的速度限制是10,所以我去10超速。 实例与计算 请注意,输入1是我花在道路上的时间,输入2是道路本身。 这是一条复杂的路: Input 1: 1.5 Input 2: 5=====10===== 在第一条道路上(最初的5 =秒钟),我本可以(合法)行驶的最快速度是5 d分t。因为5(距离)除以5(速度限制)是1,所以我在那条路上走得最快的速度是1 t。 在下一条道路上,速度极限是10,距离也是5,我可以越过的最快速度是0.5(5/10)。最小时间总计为1.5,这意味着我完全达到了速度极限。 注意:我知道,我在一条道路上的行驶可能确实非常快,而在另一条道路上的行驶速度确实很慢,但仍以1.5交叉,但此处假定最佳。 最后一个例子: Input 1: 3.2 Input 2: 3.0==========20=== 第一条道路为10长,速度限制为3,因此最短时间为3.33333 ...(10/3)。 第二条路长3,速度限制为20,因此最短时间为0.15(3/20)。 总的时间结果是3.483333333 ...我在3.2中越过了,所以我不得不超速行驶。 笔记: 如果我毫无疑问要超速行驶,则必须输出一个不同的值,如果我可能不是,则必须输出另一个不同的值。 您的程序或函数可能需要输入或输出以尾随换行符,但请在您的提交中说明。 您的第一个输入将是我的速度。这将是一个正浮点数或整数或字符串。 …

7
画Reutersvärd的三角形
这个不可能的对象是Reutersvärd的三角形: 根据以下规则绘制自己的版本: 总共恰好9个立方体 每边正好由4个立方体组成 立方体似乎重叠,因此渲染的对象实际上是不可能的对象 使用4种不同的颜色-一种用于背景,另一种用于立方体的三个面 在位图输出中,整个三角形的高度至少应为100像素,宽度至少应为100像素 宽高比:整个三角形的宽度和高度相差不应超过2倍 三角形可以相对于上图旋转任何量 三角形可能会或可能不会相对于上图反映

24
阶乘和永无止境的循环!
如您所知,正整数的阶乘n是等于或小于的所有正整数的乘积n。 例如 : 6! = 6*5*4*3*2*1 = 720 0! = 1 现在,我们将定义一个不相关名称的特殊操作,例如sumFac: 给定正整数n,sumFac(n)是数字的阶乘之和。 例如 : sumFac(132) = 1! + 3! + 2! = 9 任务 您的任务(无论是否选择接受)都是将应用的序列(可能是无限的)返回sumFac给输入中给定的整数。 范例: 132 -> 132, 9, 362880, 81369, 403927, ... 但这还不是全部!确实,的应用sumFac最终将创造一个循环。您还必须返回此循环! 如果您的语言具有内置阶乘,则可以使用它。我对返回类型并不挑剔,您只需要以人类可以理解的格式返回sumFac应用程序的序列和循环。 编辑:为了帮助您更好地可视化输出,我复制下面的Leaky Nun的内容应该是什么: [132, 9, 362880, 81369, 403927, 367953, 368772, 51128, 40444, 97, 367920, …

10
完美的车牌
完美的车牌 从几年前开始,我在开车时给自己做了一个小游戏:检查附近的车牌是否“完美”。这是相对罕见的,但是当您找到它时会感到很兴奋。 要检查车牌是否完美: 总结字符,其中A = 1,B = 2,... Z = 26。 取每个连续的数字,并求和;将这些总和相乘。 如果第1部分和第2部分中的值相等,那么恭喜!您已经找到了完美的车牌! 例子 License plate: AB3C4F Digits -> 3 * 4 = 12 Chars -> A + B + C + F = 1 + 2 + 3 + 6 = 12 12 == 12 -> perfect! License plate: …

9
Sharkovskii的奇怪排序
介绍 在这个挑战中,我们将处理正整数的某种顺序。排序如下: 3, 5, 7, 9, 11, ... 2*3, 2*5, 2*7, 2*9, 2*11, ... 4*3, 4*5, 4*7, 4*9, 4*11, ... 8*3, 8*5, 8*7, 8*9, 8*11, ... 16*3, 16*5, 16*7, 16*9, 16*11, ... ... ... 64, 32, 16, 8, 4, 2, 1 我们首先以升序列出所有大于1的奇数整数。然后,我们列出两个大于1的奇数整数,然后分别列出4次,然后8次,依此类推:对于所有k,我们以升序列出2 k次大于1的奇数整数。最后,我们以降序列出两个幂,以1结尾。每个正整数在此“列表”中恰好出现一次。 更明确地说,考虑两个不同的正整数A = n·2 p和B = m·2 q,其中n,m≥1是奇数,而p,q≥0。然后,一来之前乙的排序,如果满足下列条件之一成立: …

17
扭曲的最小素数(A068103)
给定一个数字n,手头的任务将找到最小的素数,该最小素数以数字的AT LEAST 开头。这是我在OEIS(A068103)上找到的序列。 n2 下面给出了序列中的前17个数字,如果您想要更多,我将不得不执行序列,我不介意这样做。 0 = 2 1 = 2 2 = 223 3 = 2221 4 = 22229 5 = 2222203 6 = 22222223 # Notice how 6 and 7 are the same! 7 = 22222223 # It must be **AT LEAST** 6, but no more than necessary. …

6
绘制Cornu螺旋
可以使用Feynman方法计算光传播的路径积分的Cornu螺旋。我们将使用以下离散化近似该积分。 考虑这张图中的镜子,S光源P在哪里,我们在哪里收集光。我们假设光线以直线光线从S反射镜中的每个点反射然后指向P。我们将镜子分成若干N段,在本例中为13,标记A为M,以使光的路径长度为R=SN+NP,其中SN是S到镜段的距离N,与相似P。(请注意,在图像中的点的距离S和P到反射镜已缩短了很多,对于视觉的目的。该块Q是相当无关的,并且纯粹放置经由反射镜,以确保反射,并避免直接光照S到P。) 对于给定的波数k,可以将光线的相量计算为exp(i k R),其中i是虚数单位。将所有这些相量从左后视镜面到右图从头到尾绘制会导致Cornu螺旋。对于13个元素及其下面描述的值,得出: 对于较大N的镜面段(即很多镜面段),螺旋线接近“真正的” Cornu螺旋线。使用各种值查看此图像N: 挑战 对于给定的N设x(n)是X的的-协调中心Ñ个反射镜区段(n = 0,1,2,...,N): x(n) := n/N-0.5 让SN(n)是的距离S = (-1/2, 1000)到第n个反射镜部分: SN(n) := sqrt((x(n)-(-1/2))^2 + 1000^2) 同样 NP(n) := sqrt((x(n)-1/2)^2 + 1000^2) 因此,第n条光线传播的总距离为 R(n) := SN(n) + NP(n) 然后我们定义通过第n个镜面段的光线的相量(复数)为 P(n) = exp(i * 1e6 * R(n)) 现在,我们考虑累积总和(作为积分的近似值) C(n) = P(0)+P(1)+...+P(n) 现在的目标是通过各点绘制分段线性曲线(C(0), C(1), ..., …

30
反向(二进制)位数是多少?
因此,您将获得一个以10 为基数的正数。您的工作是反转二进制数字并返回该基数10。 例子: 1 => 1 (1 => 1) 2 => 1 (10 => 01) 3 => 3 (11 => 11) 4 => 1 (100 => 001) 5 => 5 (101 => 101) 6 => 3 (110 => 011) 7 => 7 (111 => 111) 8 => 1 (1000 => …

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.