Questions tagged «code-golf»

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

30
输入和下一个最高平方之间的值数
给定正平方数作为输入。输出输入和下一个最高平方之间的值数。 例 输入1 输出2 原因:数字2和3在1和4之间,下一个最高的正方形 输入4 输出4 原因:数字5、6、7、8在4到9之间
9 code-golf  math 

10
扩大澳大利亚州
澳大利亚有8个州和地区,每个州和地区的字母缩写为2或3: ACT:澳大利亚首都领地 新南威尔士州:新南威尔士州 NT:北领地 昆士兰州:昆士兰州 SA:南澳大利亚 塔斯马尼亚州(TAS):塔斯马尼亚州 VIC:维多利亚 西澳大利亚州:西澳大利亚州 您的任务是编写一个函数/程序,该函数/程序必须使用有效的澳大利亚州大写字母缩写,并返回正确的全名(如上所述,区分大小写)。 除单个尾随换行符外,不允许有多余的空格,这是该语言中每个程序不可避免的副作用。 例如: f("TAS") => "Tasmania" 标准 代码高尔夫球 规则(以字节为单位的最短代码为准!),并且存在漏洞。

6
盯着位
用椭圆和棍棒打印二进制值不是一件容易的事...为了帮助实现这一点,您必须编写一个以自定义二进制表示形式打印数字的函数(或程序)。 因此,我想取一个数字,例如3(00000011),并以用户定义的格式输出位,例如以空格分隔的对: 00 00 00 11 或者说,以相反的顺序并带有一些装饰器,例如: 11_00_00_00 此外,必须有可能将“ 0”和“ 1”显示为自定义字符,以更好地区分它们,例如: XX oo oo oo 因此,面临的挑战是编写在以下规范中做到这一点的代码。 规格 该函数接受如下输入: f(A,mask,zeros,one) 参数: A-输入数字-0-255范围内的任何(无符号)整数。 mask-一个字符串参数,用于定义输出的结构。 零 -长度相同的字符串,为每个输出插槽定义``零''字形。 那些 -的长度相同的字符串,对于每个输出时隙定义“一”字形。 输出构造规则: 仔细查看该图像,并结合示例了解如何生成输出: 因此,仅解析掩码中的单个数字,并用A的相应位代替,其他字符则保持原样。此外,如果采用位的值为1,则在最终输出中显示为“ X”,如果为0,则显示为“ o”。在上面的示例中,所有四个位均为“ 1”,因此我们在所有时隙中看到“ X”。 如果输入数字为128,则在逻辑上输出为X foo bar ooo。参数“零”和“一”中的字符:任何可打印的ASCII字符,假定它们始终与掩码字符对齐。 注意事项: 位从0开始索引:第0位是MSB。 假定掩码字符串中不允许使用数字8,9。 输入字符串包括任何可打印的ASCII字符。 “零”和“一个”与遮罩对齐。 对于您语言中的特殊字符/修饰符:我们可以假定它们不会出现在输入字符串中。 为了清楚起见,请参见更多示例。 输入->输出示例 用空格定界符以通用顺序输出所有8位,并以普通的椭圆和棍子符号表示: mask = "0123 4567" …

4
再次提醒我?
介绍 听说过提醒吗?没有?直到大约2年前,我才这么做。它的基本前提是教师发出提醒并与学生进行交流。很整洁吧?它甚至允许您发送表情并对消息做出反应!我每天都会这样做。 但是,关于提醒的一件事是,老师总是发送“做功课!”。“如果不这样做,您将得到F!”。但是,也有一些有用的东西,例如“星期二测试”或偶尔的“祝您愉快!”。我几乎总是对竖起大拇指表示满意,但有时,我不得不竖起大拇指。 挑战 今天的任务是找出消息是否具有一定含义。如果它具有肯定的含义,请竖起大拇指回复。如果它具有否定含义,请以大拇指朝下答复。 我应该如何发现内涵? 正含义通常包含3个字。这三个词是:快乐,好和通过。 负数也将包含3。那3:测试,失败和家庭作业。 我要测试什么? 您正在测试以查看邮件中是否包含肯定,否定或两者含义。 如果消息具有肯定的含义,请继续操作并返回unicode 码点以供竖起大拇指(U + 1F44D)。 如果它具有否定含义,请返回拇指朝下的Unicode代码点(U + 1F44E)。 如果消息同时具有否定含义和肯定含义,请返回中性面孔(U + 1F610)的代码点。 如果由于其他原因没有任何含义,则返回一个很好的耸耸肩(¯__(ツ)_ /¯)。如果耸肩没有正确显示,这是耸肩的Emojipedia链接 约束条件 程序必须将一条消息作为输入。 正含义必须返回大拇指代码点(U + 1F44D) 负含义必须返回大拇指朝下的代码点(U + 1F44E)。 如果消息具有两个含义,请返回中性面部代码点(U + 1F610)。 如果消息没有含义,则返回耸肩(¯\ _(ツ)_ /¯)。 这是 代码高尔夫球,最短字节获胜 测试用例。 Input -> Output Happy Good Friday! -> U+1F44D Congrats, you just …

4
爱丽丝的序数格式
介绍 爱丽丝(Alice)是马丁·恩德(Martin Ender)的一种二维语言,具有两种不同的执行模式:基数和序数。当指令指针通过一面镜子(/或\)时,它会从一种模式切换到另一种模式。 在此挑战中,我们将重点关注顺序模式,在命令模式下,命令对字符串进行操作,并且指令指针沿对角线移动,并在代码边缘跳动。 可以以非常紧凑的样式编写仅以序数模式运行的简单程序,如以下示例所示: /fbd/ @aec\ 在这里,IP在基数模式启动从所述第一小区去东,通过第一反射镜,并开始对角移动和跳动,执行命令a,b和c。然后,它遇到了东北镜这使得南下向其他镜像,然后开始反弹向西走回来,遇到命令d,e,f,最后@,终止程序。 这种结构非常紧凑,但是编写和维护起来并不容易(添加单个命令可能会迫使我们对大多数代码进行重新排序!),因此,我希望您能帮助我进行格式化。 任务 给定一个命令序列,其中每个命令是一个可打印的ASCII字符,请在两行上对其重新排序,以便可以从第二行的第一个字符开始读取该序列的前半部分,然后始终向右斜移,而后半部分则可以从右到左读取其余字符。不用担心镜子和终止符号,我会自己添加它们。 因此,例如,给定输入,abcdef您应该输出 fbd aec 如果输入的长度是奇数,则只要遇到的命令顺序保持不变,就应该在任何地方添加一个空格(在Alice中为noop)。您也可以选择输出两行长度相差一个字符的字符,在这种情况下,较短的行被认为在末尾有一个空格。 规则 这是 代码高尔夫球,最短答案(以字节为单位)获胜! 您可以通过任何默认的输入/输出方法来输入/输出 输入由一行可打印的ASCII字符组成 输出中允许使用一条尾随换行符 当作为Alice程序运行时,程序的某些输出可能没有完全正确的行为(例如,如果在字符串文字中插入了填充空间)。您不必担心这些情况 禁止出现标准漏洞 测试用例 --Input abcdef --Output fbd aec --Input 123 --Output 2 13 OR 31 2 OR 3 12 OR 32 1 --Input O --Output O OR O --Input …

13
创建自己的红色和黑色
在悲惨世界的音乐作品中,有一首歌叫《红与黑》。这是这首歌的一部分: 红色-愤怒的人的鲜血! 黑色-过去的黑暗! 红色-一个即将黎明的世界! 黑色-最后的夜晚! 资源。 您的任务是将输入转换成响亮的“红色和黑色”国歌。 输入项 用换行符分隔的文本,或类似的合适文本输入。例如, The blood of angry men! The dark of ages past! A world about to dawn! The night that ends at last! 空输入未定义(超出范围)。 输出量 如果输入的长度(行数或输入数组的长度,或类似值)是奇数,则不输出任何内容或输出false。您提交的内容可能不会输出错误,也不会尝试输出正确的输出。 否则,将输入变成红色/黑色歌词。将行首的所有大写字母变为小写。添加Red加一个分隔符的奇数行的前面,Black加上一个(可见)分隔符的偶数行的前面。定界符也必须用空格包围,因此输出看起来是不拥挤的(和松散的;)。 现在您有了输出。 测试用例 输出定界符为-。 In: The blood of angry men! The dark of ages past! A world …

10
弦的旋转对称
旋转“是通过将字符串分成两部分并颠倒其顺序进行的”。如果对象在应用操作之后未更改,则该对象在操作下是对称的。因此,“旋转对称”是字符串在“旋转”之后保持不变的事实。 给定一个非空字符串,该字符串s仅包含从a到的字母z,输出该字符串旋转对称性的最高顺序。 测试用例: input output a 1 abcd 1 abab 2 dfdfdfdfdfdf 6 这是 代码高尔夫球。以字节为单位的最短答案将获胜。有标准漏洞。

5
确定最繁忙的时间
这个挑战极大地受到了Stack Overflow帖子的启发。 挑战 给定一堆客户有关他们何时进入房间和何时离开房间的信息,请确定房间中人数最多的时间段。时间分辨率应为分钟。 例如,如果有三个客户8 - 10,9 - 11,10 - 12,那么正确的答案是9 - 11,在此期间,会议室中有两个客户,这是最大的可能。 输入项 输入将是某种形式的成对列表。可以是2元组的列表,也可以是元素交织的偶数列表,等等,可以是任何合理的输入格式。时间可以以任何合理的格式给出,可以是12小时或24小时制。您也可以输入时间作为午夜后的分钟数。 输出量 输出应该是以某种形式的成对列表,但是输出更严格。输出不能是平面列表,它必须是2元组列表或列表列表等。时间可以以任何合理的格式输出,可以是12或24小时制。您也可以将时间输出为午夜后的分钟数。 例子 input output INPUT 08:00 - 10:00 09:00 - 11:00 10:00 - 12:00 OUTPUT 09:00 - 11:00 INPUT 08:20 - 09:20 09:00 - 09:10 08:00 - 09:30 08:50 - 10:40 OUTPUT 09:00 - …
9 code-golf  date 

3
PPCG的未解答问题
这个亲爱的StackExchange网站面临许多挑战,并获得了许多不错的答案。但是,从未解决的挑战又如何呢? 任务 编写一个程序或函数,该程序或函数将打印来自PPCG的未回答的伪随机开放答案(例如,答案完全为零的问题)。所有可能的挑战都应以相同的概率产生。 输入项 没有输入。 输出量 只能是标题,标签和链接,并用换行符分隔。 标题必须与挑战中的标题完全一样。 标签没有严格的输出格式,但必须包含所有标签。 该链接可以包含question-name问题ID,也可以不包含问题ID之后的链接,并且必须引起挑战。 可能会或可能不会翻译为人类可读的格式。 & 至 & 允许前导和尾随空格。 例子 Encode a steganographic encoder into a package code-challenge,unicode,steganography /codegolf/65159/encode-a-steganographic-encoder-into-a-package Simple predictive keyboard CG code-golf /codegolf/76196/simple-predictive-keyboard-cg 计分 因为这是 代码高尔夫球,最短答案(以字节为单位)获胜。

22
产生三角信号
任务: 给定样本索引x,计算三角波的样本值f(x),周期为4个样本,幅度为1。偏移量可以为负,样本值可以为{0,1,-1}。 测试用例: -5 -> -1 -4 -> 0 -3 -> 1 -2 -> 0 -1 -> -1 0 -> 0 1 -> 1 2 -> 0 3 -> -1 4 -> 0 5 -> 1 我个人知道C中的两种方法-第一种是使用查找表,第二种是使用条件指令。对于布朗尼点,您能用一种纯粹的“数学”方法打动我吗?(我指的是一种纯粹的功能性方法,例如,不使用条件指令或对LUT使用内存。)但这不是限制。如果不能,或者您的语言不支持,请发布任何解决方案

14
评估多维坐标系的索引
提供了N维坐标的集合。下面是一个示例: {2,3,4} 可以将其视为具有2x,3y和4z的3维数组。可以有任意多个尺寸。在该示例中,总共有24个节点。可以使用{x,y,z}为每个节点建立索引。要访问第5个节点,根据下表提供的索引将为{0,1,0}。 ## | x y z 0 1 2 ----------- 0 | 0 0 0 1 | 0 0 1 2 | 0 0 2 3 | 0 0 3 4 | 0 1 0 5 | 0 1 1 6 | 0 1 2 7 | 0 …

15
实现欧拉方法
这个挑战的目标是使用欧拉方法来近似形式为f (n)(x)= c的微分方程的解。† 输入将是一个整数列表,其中第n个值代表f (n)(0)的值。第一个整数是f(0),第二个整数是f'(0),依此类推。此列表中的最后一个整数是常数,并且将始终保持不变。 作为输入还提供了一个正(非零)整数x,它表示目标值(您正在尝试估计f(x))。欧拉方法的步长始终为1。因此,您将总共需要执行x步。 如果你是unfamliar欧拉的方法,这里是与输入的解释一个详细的例子[4, -5, 3, -1],X = 8。 x f(x) f'(x) f''(x) f'''(x) 0 4 -5 3 -1 1 4-5 = -1 -5+3 = -2 3-1 = 2 -1 2 -1-2 = -3 -2+2 = 0 2-1 = 1 -1 3 -3+0 = -3 0+1 = …

15
这是什么颜色?
您要打高尔夫球的程序将以文件名作为输入,并且必须输出文件的颜色。 该文件将具有这些扩展名中的任何一个,但您的程序仅需要支持一个。请说出答案中的哪一个。 .jpg .png .svg .gif .bmp 现在到经典布局。 输入项 具有上述扩展名之一的文件名。 您也可以取一个图像对象或已编码的图像。 输出量 该文件中唯一的颜色是6位十六进制代码,带有可选的前导,#例如#000000黑色。 您还可以输出包含RGB颜色的十进制或十六进制值的列表/元组/字符串,并带有清晰的非数字定界符,例如 , |etc 您可能不输出透明度。 如果文件不是所有颜色,则必须输出一个不是的假值,#000000并在不打印任何内容的情况下终止STDERR。这样一来,您就不能简单地打开文件并获取第一个像素的RGB值。 规则 仅当文件为一种颜色时才需要输出十六进制代码。 该文件将是500x500像素 像素将全部具有0%的透明度。 这是 代码高尔夫球 最短的代码胜出! 例子 #16C293 #8B16C2 #959090 #84F00C 虚假价值

4
徽标中打高尔夫球的技巧
徽标是一种编程语言,其最早可追溯到1967年,与其他语言相比,它在创建较少字节的图形方面具有巨大的潜力。 徽标是一种利用Turtle Graphics的教育性编程语言。 Logo有多种有趣的实现,包括: 苹果标志 Atari徽标 LibreLogo(我个人最喜欢的) 德州仪器徽标 UCB徽标 还有许多其他 ... 此外,可以在线找到多个徽标解释器。 此页面旨在成为代码高尔夫的中心 提示 有关徽标编程语言的任何实现。 资料来源:吉姆·穆勒(Jim Muller)的《大徽标历险记》(Great徽标Adventure,1998年)
9 code-golf  tips 

6
向前和向后的杂色藜!
你必须做的是在输出一种语言的源代码和它的源代码中的多语种落后于另一个。与正常规则不同,您可以阅读当前文件或使用内置文件来获取提交的源代码并以一种语言反转该源代码。您的源代码不能是回文。 例如,如果您的源代码是abcxyz,则它必须abcxyz以一种语言和zyxcba另一种语言输出。如果您的代码是abcxyzyxbca,则无效,因为它是回文。 祝好运!

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.