标签: code-golf

Code Golf:Code 39条形码

挑战

最短的代码字符数用于绘制Code 39条形码的ASCII表示.

关于Code 39的维基百科文章:http: //en.wikipedia.org/wiki/Code_39

输入

输入将是Code 39条形码的一系列合法字符.这意味着43个字符有效:0- 9 A- Z (space) and -.$/+%.该*字符不会出现在输入中,因为它用作开始和结束字符.

产量

Code 39条形码中编码的每个字符都有九个元素,五个条形和四个空格.条形将用#字符表示,空格用空格字符表示.九个元素中的三个将是广泛的.窄元素将是一个字符宽,宽元素将是三个字符宽.应在每个字符图案之间添加单个空格的字符间空格.应重复该模式,以使条形码的高度为八个字符高.

开始/停止字符*(bWbwBwBwb)将表示如下:

                       #   # ### ### # 
                       #   # ### ### # 
                       #   # ### ### # 
                       #   # ### ### # 
                       #   # ### ### # 
                       #   # ### ### # 
                       #   # ### ### # 
                       #   # ### ### # 
                       ^ ^ ^^ ^ ^ ^ ^^^
                       | | …
Run Code Online (Sandbox Code Playgroud)

language-agnostic code-golf barcode code39 rosetta-stone

26
推荐指数
5
解决办法
2393
查看次数

Code Golf:锯齿形图案扫描

挑战

采用单个输入整数N(N> = 3)的字符数最短的代码,并返回索引数组,迭代时将根据JPEG"zigzag"扫描模式遍历Nx N矩阵.以下是遍历8x8矩阵src的示例遍历:

之字形布局模式

例子

(中间矩阵不是输入或输出的一部分,只是输入表示的NxN矩阵的表示.)

                1 2 3
(Input) 3  -->  4 5 6  -->  1 2 4 7 5 3 6 8 9 (Output)
                7 8 9

                1  2  3  4
(Input) 4  -->  5  6  7  8  -->  1 2 5 9 6 3 4 7 10 13 14 11 8 12 15 16 (Output)
                9 10 11 12
               13 14 15 16
Run Code Online (Sandbox Code Playgroud)

笔记

  • 生成的数组的基础应该适合您的语言(例如,Matlab数组是基于1的,C++数组是基于0的).
  • 这与这个问题有关.

奖金 …

language-agnostic code-golf rosetta-stone

26
推荐指数
4
解决办法
4204
查看次数

Code Golf:2D平台游戏

挑战

  • 到达关卡的尽头!
  • 如果您恰好击中每个(C)oin块2次,则可获得奖励积分.

不允许

  • 以任何方式对命令序列进行硬编码.
  • 你最喜欢的"一种语言"碰巧只做一件事,就是解决这个问题.

如何

您的程序通过标准输入接收以下级别(没有换行符).
然后它必须打印出成功完成关卡所需的命令.

水平

  • S是你的起始位置.
  • E您需要完成关卡的位置.
  • C是一个有2个硬币的硬币块,你永远不必跳过其中一个以便能够完成关卡.
  • 无论 ç_算作地面的话,只有脚踏实地没有浮动平台.
  • | 是一堵墙,为了完成水平,你需要跳起来的所有墙壁都是最高1墙高,所有更高的墙,你可以认为是一个你无法以任何方式摆脱的深渊.
  • x是尖峰,猜猜如果你触摸会发生什么.尖峰总是比它们周围的地面低一级.

所有级别都是4行高,每行63个字符宽.这使得每个级别总共252个字符.

>                       ______  ____       ________  ___        <
>    C            ______|    |  |  |  C  __|      |  | |   ____E<
>S______  __  ____|          |  |  |_____|        |__| |___|    <
>       xx  xx                xx                                <
Run Code Online (Sandbox Code Playgroud)

注意: > <仅用于说明边框,它们包含在程序的输入中.还要注意你的文本编辑器,因为我多次搞乱了空白

命令

  • M =向右移动1,如果你下面没有地面,你会掉下来直到你击中它.你跌倒时不能移动.
  • J =跳跃,在接下来的3个命令中向上移动1或直到你击中(C)oin Block.在那之后,你会跌倒直到你到达地面.你只能在地面上跳跃.如果M让你与地面处于同一水平,则跳跃被取消.
  • O = NOP,会让你等待/什么也不做.这样你就可以跳出只有1个宽度的洞和尖刺(你不需要这个以上的等级,但如果你能解决需要它的等级,你将获得额外的分数).

解决方案(带硬币块)

连续命令堆叠在一起. …

language-agnostic code-golf rosetta-stone

26
推荐指数
2
解决办法
2174
查看次数

Code Golf:用最少的代码行打印整个"12 Days of Christmas"歌曲

打印流行节日歌曲的所有12节经文.

在12 节经文中,我的意思是在歌曲中演唱的每一行的重复,即

第一节:在圣诞节的第一天,我的真爱给了我一棵梨树上的鹧..

第二节在圣诞节的第二天,我的真爱给了我两只斑鸠和一棵梨树上的鹧..

...

N:在圣诞节的第n天,我的真爱给了我(没有第一行的第N-1节)(第N行增加了一行)

language-agnostic code-golf rosetta-stone

25
推荐指数
15
解决办法
9087
查看次数

在数字集合中查找最接近的匹配

所以我今天被问到在一个集合中找到关闭匹配的最佳方法是什么.

例如,你有一个像这样的数组:

1, 3, 8, 10, 13, ...
Run Code Online (Sandbox Code Playgroud)

什么数字最接近4?

集合是数字的,无序的,可以是任何东西.与要匹配的数字相同.

让我们看看我们可以从所选择的各种语言中得到什么.

language-agnostic code-golf

25
推荐指数
5
解决办法
2万
查看次数

Code Golf:计算东正教复活节日期

挑战

使用最少量的字符计算特定年份(1900-2100)的希腊东正教复活节日期(http://www.timeanddate.com/holidays/us/orthodox-easter-day).

输入只是"2010"形式的一年.它与你得到它(Input,CommandLineArgs等)无关,但它必须是动态的!

输出应该在表格日-月-年(假设dd/mm/yyyyd/m/yyyy)

限制没有标准函数,如Mathematica EasterSundayGreekOrthodox或PHP easter_date(),必须使用自动返回(不适用的格里高利)日期!

例子

2005 returns 1/5/2005
2006 returns 23/4/2006
2007 returns 8/4/2007
2008 returns 27/4/2008
2009 returns 19/4/2009
2010 returns 4/4/2010
2011 returns 24/4/2011
2012 returns 15/4/2012
2013 returns 5/5/2013
2014 returns 20/4/2014
2015 returns 12/4/2015
Run Code Online (Sandbox Code Playgroud)

代码计数包括输入/​​输出(即完整程序).

编辑: 我的意思是东方复活节日期.

参考: http ://en.wikipedia.org/wiki/Computus

language-agnostic code-golf rosetta-stone

25
推荐指数
1
解决办法
3122
查看次数

Code Golf:绘制ascii艺术明星

由于本周没有人发布过代码高尔夫挑战,我会试一试.我这样做是为了在漫长的编译周期中除了玩剑之外你还能做些什么.

挑战:

绘制ASCII艺术星,在标准输入上给出三个数字(尖峰的数量,星的类型(通过连接n个顶点的顶点绘制星形)和星的直径).例子:

Input:                        Input:                       Input:

5 2 20                        7 2 20                       7 3 20

Output:                       Output:                      Output:

             x                        x                        x
            xx                        xx                       x
            xx                       x  xx   xx                xx      x
           x x                       x   xxxx x                xx     xx
  xx      x  x                      xxxxx  x  x                x x  xxx
   xxxx   x  x                   xxxx       x x                x x x  x
   x   xxx   x                 xx  x         xx         xxx    x  x  x
    x   x xxxx                 x   x          xx         x xxxxx xx  x
     x  x    xxx                x …
Run Code Online (Sandbox Code Playgroud)

language-agnostic code-golf rosetta-stone

25
推荐指数
2
解决办法
2353
查看次数

简单的PHP表单:电子邮件附件(代码高尔夫)

想象一下,想要在他们的网站上放置一个允许网站访问者上传文件和简单消息的用户,该消息将立即通过电子邮件发送(即,该文件未存储在服务器上,或者如果是仅暂时)作为文件附件与邮件正文中的注释.

有关详细信息,请访问http://a2zsollution.com/php-secure-e-mail/

实现这一目标的最简单方法是什么?

最简单的方面:

  • 尺寸(代码高尔夫)
  • 易于实施(理想情况下,所有文件都在一个文件中,几乎不需要外部资源)
  • 为了混淆而没有混淆(对于大小的权衡很好)
  • 自包含示例(如果没有表单帖子,则显示表单)

这几乎与以下相反:如何从PHP获取电子邮件及其附件.它几乎可以在使用PHP编译具有多个附件的电子邮件中得到解答,但它实际上并不显示代码.

php email code-golf email-attachments mail-form

24
推荐指数
2
解决办法
12万
查看次数

Code Golf:单词搜索解算器

注意:这是我的第一个Code Golf挑战/问题,所以我可能没有使用下面正确的格式.我不确定如何标记这个特定的问题,这应该是社区维基吗?谢谢!

这个Code Golf挑战是关于解决单词搜索!

维基百科定义的单词搜索是:

单词搜索,单词查找,单词搜索,单词侦听或神秘单词拼图是一种单词游戏,它是网格中单词的字母,通常具有矩形或正方形形状.这个难题的目的是找到并标记隐藏在框内的所有单词.单词可以是水平的,垂直的或对角的.通常会提供隐藏单词的列表,但更具挑战性的难题可能让玩家想出它们.许多单词搜索谜题都有一个主题,所有隐藏的单词都与之相关.

搜索此挑战的单词将全部为矩形网格,其中包含要查找的单词列表.单词可以垂直,水平或对角书写.


输入输出

用户输入他们的单词搜索,然后输入要在他们的网格中找到的单词.这两个输入传递给您将要编写的函数.由您决定如何声明和处理这些对象取决于您.

使用下面描述的策略或您自己的策略,该函数在搜索中找到特定的单词并输出其起始坐标(简单的行号和列号)和结束坐标.如果您发现该单词出现两次,则必须输出两组坐标.如果单词是回文,你可以任意选择一端作为单词的"开头".


输入:

A I Y R J J Y T A S V Q T Z E 
X B X G R Z P W V T B K U F O 
E A F L V F J J I A G B A J K 
R E S U R E P U S C Y R S Y K 
F B …
Run Code Online (Sandbox Code Playgroud)

language-agnostic string code-golf rosetta-stone

24
推荐指数
3
解决办法
4720
查看次数

我如何用猫编程?

在这个xkcd漫画中: 真正的程序员

他们提到真正的程序员使用cat.好吧,我问自己:你怎么能用这个cat命令编程?

bash command-line code-golf

23
推荐指数
4
解决办法
4825
查看次数