问题标签 [rosetta-stone]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
14 回答
3812 浏览

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

挑战

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

输入只是“2010”形式的一年。它与您从哪里获得它(输入、CommandLineArgs 等)无关,但它必须是动态的!

输出应采用日-月-年的形式(比如dd/mm/yyyyor d/m/yyyy

限制必须使用自动返回(不适用公历)日期的标准函数,例如 MathematicaEasterSundayGreekOrthodox或 PHP !easter_date()

例子

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

编辑: 我的意思是东部复活节日期。

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

0 投票
6 回答
2496 浏览

language-agnostic - Code Golf:绘制 ascii 艺术明星

由于本周没有人发布代码高尔夫挑战,我会尝试一下。我这样做是为了在那些漫长的编译周期中你可以做一些除了玩剑之外的事情。

挑战:

绘制 ASCII 艺术星,给定标准输入上的三个数字(尖峰的数量、星的类型(通过连接相隔 n 个顶点的顶点来绘制星)和星的直径)。例子:

由于正确光栅化线条可能是代码高尔夫挑战的 PITA,我会留下一些余地,但不会太多。更多示例:

够好了:

不剪:

玩得开心!

0 投票
14 回答
7104 浏览

language-agnostic - 代码高尔夫:玩俄罗斯方块

基础知识:

考虑以下四联牌和空场:

比赛场地的尺寸是固定的。顶部的数字只是在这里表示列号(另见输入)。

输入:

1 . 您将获得一个特定的比赛场地(基于上述内容),该场地已经可以部分填充四联骨牌(这可以在单独的文件中或通过标准输入提供)。

样本输入:

2 . 您将获得一个字符串,该字符串描述(由空格分隔)在哪一列插入(并下拉)哪个 tetromino。Tetromino 不需要旋转。可以从标准输入读取输入。

样本输入:

您可以假设输入是“格式正确的”(或者在不是时产生未定义的行为)。

输出

渲染结果字段(“完整”行必须消失)并打印得分计数(每条删除的行占 10 分)。

基于上述示例输入的示例输出:

优胜者:

最短的解决方案(按代码字符数)。用法示例很好。玩得开心打高尔夫球!

编辑:增加了+500声誉,以引起对回答者已经做出的努力的更多关注(以及可能对这个问题的一些新解决方案)......

0 投票
41 回答
5525 浏览

language-agnostic - 代码高尔夫:莫里斯序列

挑战

将输出莫里斯数列的按字符计数的最短代码。莫里斯数列,也称为Look-and-say数列,是一个以如下开头的数列:

1, 11, 21, 1211, 111221, 312211, ...

您可以无限生成序列(即,您不必生成特定数字)。

I/O 期望

该程序不需要接受任何输入(但接受输入的奖励积分,从而提供从任意起点或数字开始的选项)。至少你的程序必须从1.

至少期望输出是序列:

额外学分

如果您要获得额外的学分,则需要执行以下操作:

0 投票
9 回答
1744 浏览

language-agnostic - CodeGolf:找到唯一路径

这是一个非常简单的想法,在这个pastebin中我发布了一些数字。这些代表有向图的节点。的输入stdin将是形式,(它们将是数字,我将在这里使用一个示例)

所以x y手段x连接到y反之亦然

该示例中有 2 条路径。a->b->c->d->ep->q->r

您需要打印该图中的所有唯一路径输出应该是格式

笔记

  1. 您可以假设选择的数字使得一条路径不与另一条路径相交(一个节点属于一个路径)
  2. 这些对是随机顺序的。
  3. 它们不止 1 条路径,它们可以有不同的长度。
  4. 所有数字都小于 1000。

如果您需要更多详细信息,请发表评论。我会根据需要修改。

无耻的插头

对于那些喜欢 Codegolf 的人,请在Area51提交自己的网站:)

0 投票
1 回答
139 浏览

encoding - 需要帮助解构 RosettaStone Huffman 代码

我正在和几个朋友一起上 C 的课程。我们正在做一个关于霍夫曼编码的项目,我正在尝试理解代码的罗塞塔石碑版本。我想我已经弄清楚了大部分,但我不了解几个变量。

谁能给我解释一下*node是什么意思,node qqq[255]是什么,*q = qqq-1是什么意思。

我问的唯一原因是我认为我在理解的某个地方犯了错误,因为我并没有真正了解这些指针节点之间的关系。