Questions tagged «code-golf»

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

30
1 / N的概率
因为没有足够的简单代码挑战,所以: 创建一个可选的未命名程序或函数,给定(通过任何方式)整数1≤N≤10000,以伪随机概率1 / N输出您语言的True值,否则为False。 请注意,命名要求已被删除。随意编辑答案和分数。 某些语言的True和False使用1(或-1)和0,也可以。 例: 输入测试示例: 4 -> True 4 -> False 4 -> False 4 -> False 4 -> False 4 -> True 4 -> False 4 -> False 即给出4;它会以25%的机会返回True,并以75%的机会返回False。

5
为冬季创建冰冷的头像图像
现在是冬天,一年中的时候开始变冷了(奇怪的彩色头巾开始出现……很快)。让我们写一些代码来冻结头像图片和其他图像,以适合主题! 输入值 提交给该挑战的信息的输入应该是一张图像(要冻结的图像)和一个数字(阈值,这将在后面说明)。 您可以使用您的语言支持的任何方式(例如,文件路径或URL作为参数,从剪贴板中获取,拖放图像等)以及此处列出的以RGB表示颜色的任何格式输入图像(您可以输入可以根据需要支持/要求RGBA,但这不是必需的)。 除了将数字硬编码到程序中(例如),您还可以用任何您想要的方式输入数字(命令行参数,STDIN,输入对话框等n=10)。如果为图像使用文件路径/ URL,则也必须以这种方式输入。 输出量 程序必须根据以下说明处理图像,然后以您想要的任何方式输出(到文件,在屏幕上显示,将其放在剪贴板等)。 描述 提交内容应按照以下三个步骤处理图像。n指程序接收到的与图像一起作为输入的数字。 应用半径的模糊n通过与平均R,G,和一个内的所有像素的B值替换每个像素的R,G和B值与输入图像的曼哈顿距离的n像素,忽略了界外的所有坐标。(即X差和Y差之和小于或等于的所有像素n。) (注意:我在上面的图像上使用了高斯模糊,因为它具有便捷的内置功能,因此您的图像可能看起来有些不同。) 将每个像素设置为像素距离内的随机像素n/2(“距离”的定义方法与上一步相同)。 这应通过遍历图像并将每个像素设置为该范围内的随机像素来完成,因此某些像素可能会完全消失,而某些像素可能会重复。 所有更改必须同时应用。换句话说,请使用像素的旧值(在步骤1之后但在此步骤之前),而不是在将它们设置为随机像素后使用新值。 将每个像素的“蓝色” RGB值乘以1.5,将其上限设置为255(或像素带的最大值),然后四舍五入。 规则 您可以使用语言内置的图像库/与图像处理相关的功能;但是,您不得使用任何功能执行描述中提到的三项主要任务之一。例如,您不能使用blur函数,但是getPixel函数很好。 这是代码高尔夫球,因此以字节为单位的最短代码胜出!

19
关于基本二进制文件
请原谅标题。 这是一个受82000的“好奇属性”启发的问题。在其中,作者指出数字82000在2、3、4和5的底数是二进制的。该帖子然后提出了一个问题:“在2、3、4、5和6的底数中是否有二进制数? “?(对于那些好奇的人,我检查了高达10 ^ 1,000,000的值,到目前为止,答案是否定的。) 这让我开始思考:给定一个数字,它的二进制基础是什么? 我们的奇数82000实际上是六个基数的二进制数: Base 2 = 10100000001010000 Base 3 = 11011111001 Base 4 = 110001100 Base 5 = 10111000 Base 81999 = 11 Base 82000 = 10 并非所有数字都具有连续的二进制基数。考虑数字8321。它是以2、17、289、83520和8351为基数的二进制数。 您面临的挑战是确定并显示数字的二进制基础。 规则 如果数字在给定基数中的表示形式仅由零和一组成,则该数字被视为“二进制”。 110110是二进制值,而12345不是,A380F则绝对不是。 您的电话号码将在标准输入中提供。它是2到2 ^ 32-1之间的整数值(包括2和32 ^ 32-1),并将以10为基数的格式提供。 以升序显示大于2的二进制数的每个基数。每个基数应位于其自己的行上。如果您在该基数中包含二进制值(请参阅下面的加分评分),请用空格分隔基数和二进制值。将仅判断输出到标准输出,将忽略标准误差和其他来源。 计分 您的分数是程序的大小(以字节为单位)。分数越低越好。 奖励: 如果您的程序还以找到的基数输出二进制值,则将分数乘以0.75。 显示的二进制值应该没有多余的标点符号,没有多余的零,没有小数点,只有零和一。 例子 输入: 82000 …

19
最短的唯一子字符串
输入值 一个字母数字字符串s。 输出量 与中的(连续)子字符串完全匹配一次的最短字符串s。重叠出现被视为不同。如果有多个相同长度的候选者,则必须按出现顺序输出所有候选者。在此挑战中,空字符串的出现n + 1时间为length字符串n。 例 考虑字符串 "asdfasdfd" 空字符串在其中出现10次,因此它不是唯一出现的候选对象。每个字母"a","s","d",和"f"至少出现了两次,所以它们不是候选人要么。子字符串"fa"和"fd"仅出现一次,并以该顺序出现,而其他所有长度为2的子字符串出现两次。因此正确的输出是 ["fa","fd"] 规则 允许使用功能和完整程序,而不允许出现标准漏洞。在合理范围内,输出的确切格式是灵活的。特别是,不允许为空字符串生成任何输出,但不允许抛出错误。最低字节数获胜。 测试用例 "" -> [""] "abcaa" -> ["b","c"] "rererere" -> ["ererer"] "asdfasdfd" -> ["fa","fd"] "ffffhhhhfffffhhhhhfffhhh" -> ["hffff","fffff","hhhhh","hfffh"] "asdfdfasddfdfaddsasadsasadsddsddfdsasdf" -> ["fas","fad","add","fds"] 排行榜 这是我所承诺的按语言排行榜。 为确保您的答案显示出来,请使用以下Markdown模板以标题开头。 # Language Name, N bytes N您提交的文件大小在哪里。如果您提高了分数,则可以通过打败旧分数来保持标题。例如: # Ruby, <s>104</s> <s>101</s> 96 bytes <script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>site = …
29 code-golf  string 

27
16位二进制网格
给定任何无符号的16位整数,请将其十进制形式(即,以10为基数)转换为其位的4x4 ASCII网格,其中最高有效位(MSB)在左上方,最低有效位(LSB)在右下,先阅读然后再向下阅读(如英文文本)。 例子 输入:4242 +---+---+---+---+ | | | | # | +---+---+---+---+ | | | | | +---+---+---+---+ | # | | | # | +---+---+---+---+ | | | # | | +---+---+---+---+ 输入:33825 +---+---+---+---+ | # | | | | +---+---+---+---+ | | # | | | +---+---+---+---+ | …

11
您可以看到多少座塔?
该问题基于数字放置拼图塔(也称为摩天大楼),您可以在网上玩。您的目标是解决难题并确定线索-沿每一行和每一列可见的塔数。这是代码高尔夫,所以最少的字节获胜。 塔如何运作 塔难题的解决方案是一个拉丁方-一个n*n网格,每一行和每一列都包含1贯穿的数字排列n。以下n=5是一个示例: 4 3 5 2 1 5 4 1 3 2 1 5 2 4 3 2 1 3 5 4 3 2 4 1 5 每行和每一列的两端都标有线索,例如: 2 3 1 4 5 v v v v v 2 > 4 3 5 2 1 < 3 1 > …
29 code-golf  grid 

6
隐藏的立体图消息
您必须根据包含文本段落,空行和隐藏消息的输入字符串生成文本立体图。结果将显示为一对段落,每个段落之间的间距不同,导致在立体观察时抬起效果(可以在此处找到说明)。 例 输入: I invented vegetarianism. It is a diet involving no meat, just vegetables. It is also common in cows - they are awesome. vegetarianism. is awesome. 输出: I invented I invented vegetarianism. vegetarianism. It is a diet It is a diet involving no involving no meat, just meat, …
29 code-golf 

12
单词搜索难题
给定一个矩形文本作为单词搜索难题和一个搜索字符串,请确定该文本是否包含搜索字符串。搜索字符串可能会出现: 水平,垂直或对角线 前进或后退 您可以编写一个函数或程序,并通过函数参数ARGV或STDIN接受两个字符串作为输入。输出应该是真实的或虚假的结果,可以从函数返回或写入STDOUT。 假定文本将包含任意可打印的ASCII字符(十六进制代码20至7E)和换行符。字母区分大小写。您可以假定输入文本为矩形,即所有行的长度均相同。您可以输入是否以尾随换行符结尾(如果对您的提交很重要)。 这是代码高尔夫球,最短的答案(以字节为单位)获胜。 例子 使用维基百科关于单词搜索的文章中的此网格作为第一个输入: WVERTICALL ROOAFFLSAB ACRILIATOA NDODKONWDC DRKESOODDK OEEPZEGLIW MSIIHOAERA ALRKRRIRER KODIDEDRCD HELWSLEUTH 以下搜索字符串应分别产生真实或虚假结果: Truthy: RANDOM, VERTICAL, HORIZONTAL, WORDSEARCH, WIKIPEDIA, TAIL Falsy: WordSearch, CODEGOLF, UNICORN 或者,使用此输入文本 Lorem ipsum dolor sit amet consectetu r adipisicing elit sed do eiusmod tem por incididunt ut labore et dolore …

8
您在最大的房间吗?
介绍 您最近接受了Pretty Good Software Company的工作机会。您对办公室的大小很满意,但是您有吗最大的办公室?当您停下脚步时,仅盯着同事的办公室很难说清楚。解决这个问题的唯一方法是检查建筑物的蓝图。 你的任务 编写一个程序,脚本或功能,以制定建筑物的平面图并指出您的办公室是否最大。平面图很容易阅读,因为建筑物是n by n正方形。 输入将包含n + 1个 \n定界线。第一行的数字为n。接下来的n行将是建筑物的平面图。一个简单的示例输入: 6 ...... . . . .X . . . . . . . . ...... 平面图的规则如下: .(ASCII 46)将用于表示墙壁。(空格[ASCII 32])将用于表示开放空间。 您用X(ASCII 88)表示。你在办公室 平面图将是n行,每行包含n个字符。 建筑物四周四面都是墙。这意味着输入的第二行(平面布置图的第一行)和输入的最后一行均为.s。这也意味着每条平面图行的第一个和最后一个字符将是.s。 办公室的大小定义为相邻空间的总和(通过在四个方向(N,S,E,W上移动而无需穿过墙壁而连续))。 为了办公室的大小,代表您的X计为(开放空间) 4 <= n <= 80 您应该输出您的办公室是否严格大于其他所有办公室。输出可以是在您选择的编程语言中明确表示True或False并遵循零,null和空表示False的标准约定的任何内容。真实意味着您的办公室绝对是最大的。 以上输入的样本输出: 1 因为您的办公室是8平方英尺,而另一个办公室是4平方英尺。 I / O准则 …

23
打印旋转安全数字
背景 您正在为某些棋盘游戏制造商工作,需要为某些游戏生产刻有从0到n的数字的木砖。但是,事不宜迟,某些图块将变得难以区分,例如6和9。为避免这种情况,您必须为可能与其他人(并且只有那些人)混淆的数字配备一个明确的点,例如,您将拥有像9.或的图块6089.。 不幸的是,您需要为此使用一些旧的但可编程的木雕设备,该设备的接口是如此糟糕,以至于您不得不在一个繁琐的过程中手工编码程序的每个字符。幸运的是,该设备可以理解所有现有的编程语言。因此,您正在寻找可打印此类图块的最短程序。 实际任务 编写最短的程序: 以正整数n作为输入。如何读取输入取决于您。 按您选择的顺序一次打印0到n(包括0和n)中的每个数字,并用单个空格字符(包括换行符)分隔。这些数字将被打印而没有前导零。 在旋转π(180°)时会变成另一个有效数字的每个数字后面加一个点(。),即使该数字大于n。字体的0和8是旋转对称的,而9是旋转6。2和5在旋转时是不同的。1不是旋转对称的。前导零的数字无效。 例子 以下每个数字都必须完全按照这种方式打印: 2 4 5 6. 8 9. 16 60 66. 68. 69 906 909. 8088. 9806. 9886 9889.
29 code-golf  number 

5
检查三个字母是否可以构成“ Godel-Escher-Bach立方体”
这个问题的灵感来自《 Godel,Escher,Bach》一书的封面: 这里的挑战是编写一个函数,该函数告诉三个给定的字母是否可以产生可以从三个侧面读取的3D雕塑。 在本练习中,您只能使用26个5px * 5px位图的字母: 或以二进制(A到Z)格式: 01110 11110 01111 11110 11111 11111 11111 10001 11111 11111 10001 10000 10001 10001 01110 11110 01110 11110 01111 11111 10001 10001 10001 10001 10001 11111 10001 10001 10000 10001 10000 10000 10000 10001 00100 00100 10010 10000 11011 11001 10001 10001 10001 …
29 code-golf  3d 

2
ASCII艺术3D StreetView
输入: 您会得到一系列整数(通过标准输入或提示输入)。 此系列中的每对整数代表建筑物的宽度[有效范围:1..10]和高度[有效范围:0..10] 假设输入格式正确。 样本输入(第二行仅用于演示目的): 1 2 1 1 1 0 2 4 1 3 1 2 2 1 WHWHWHWHWHWHWH 相应的样本输出: ______ / ______ / | | | | __ | | / __ / | __ | | | | __ / __ / | | | | / …

16
输出源代码的图像(非完全Quine)
高尔夫代码:打印源代码的图像。 要求 必须输出源代码本身的映像,而不是输出存储在其他位置并在运行时检索到的版本。 代码必须清晰易读,以手工复制并复制结果。 任何图像格式均适用。 奖金 如果允许多个输出格式,则为分数的-10%。 如果您的代码也是 “真实”字样,则为-15%。即它不读取其源代码,但源代码已嵌入(请参见此处的示例) 如果您的代码是严格的标准,则为-30%-即代码的图像已嵌入程序中(Piet解决方案,我在找您。)

21
从1到100…在罗马数字中计数
编写一个从1到100的罗马数字计数程序,并通过标准输出打印这些数字。每个数字必须用空格分隔。 您不能使用任何内置函数来转换为罗马数字,也不能使用外部应用程序或库来进行转换。 理想的结果是 I II III IV V VI VII VIII IX X XI XII XIII XIV XV XVI XVII XVIII XIX XX XXI XXII XXIII XXIV XXV XXVI XXVII XXVIII XXIX XXX XXXI XXXII XXXIII XXXIV XXXV XXXVI XXXVII XXXVIII XXXIX XL XLI XLII XLIII XLIV XLV XLVI XLVII …

30
聪明人的海市age楼
从前,我在阅读有关Quora的问题/答案 真的有没有计算机科学学位的程序员无法通过FizzBu​​zz测试 此代码是显而易见的答案 for i in range(1, 100): if i % 3 == 0 and i % 5 == 0: print "FizzBuzz" elif i % 3 == 0: print "Fizz" elif i % 5 == 0: print "Buzz" else: print i 当然,FizzBu​​zz已经被打死了,但这并不是这个问题的实质。您会在评论中看到有人提到该答案很不错,因为很容易添加额外条件,例如将“ Jazz”打印为4的倍数。(我不同意。扩展此方案需要O(2 ** n )代码行。) 您的挑战是编写由同行判断的最漂亮的FizzJazzBuzz版本。 选民需要考虑的一些事项: 干 除法/模运算的效率 …
29 popularity-contest  code-challenge  word  popularity-contest  string  grid  language-design  code-golf  source-layout  math  fastest-algorithm  assembly  code-golf  json  code-golf  arithmetic  array-manipulation  code-golf  ascii-art  code-golf  crossword  code-golf  string  restricted-complexity  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  decision-problem  balanced-string  syntax  code-golf  grid  puzzle-solver  hexagonal-grid  code-golf  math  number  sequence  code-golf  string  decision-problem  code-golf  cryptography  king-of-the-hill  code-challenge  fastest-code  code-golf  number  code-golf  code-golf  string  code-golf  cryptography  king-of-the-hill  java  code-golf  number-theory  base-conversion  code-golf  code-golf  array-manipulation  code-golf  array-manipulation  sorting  code-challenge  restricted-source  quine  code-golf  tips  python  king-of-the-hill  code-golf  source-layout  fractal  code-golf  tips  game  king-of-the-hill  path-finding  grid  code-golf  kolmogorov-complexity  natural-language  code-golf  tips  python  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  number  combinatorics  random  integer-partitions  code-golf  string  code-golf  vim  comment  code-golf  combinatorics  counting  code-challenge  rosetta-stone  code-golf  combinatorics  sequence  subsequence  code-golf  code-challenge  restricted-source  primes  printable-ascii  popularity-contest  graphical-output  image-processing 

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.