编程拼图和代码高尔夫

编程益智爱好者和代码高尔夫球手的问答

15
楼梯写作
编写一个程序或函数,该程序或函数将以阶梯形式输出给定的字符串,并将以元音开头的单词的每个部分写在上一个部分的下一行。 例如: Input: Programming Puzzles and Code Golf Output: Pr P C G ogr uzzl and od olf amm es e ing 输入值 一个仅包含字母和空格的字符串。 可以通过STDIN或函数参数或任何等效参数传递字符串。 字母可以是小写或大写。 始终假定输入遵循这些规则,您无需检查输入是否不正确。 输出量 元音(即,每一次a,e,i,o,u或y)在遇到这个词,你必须输出到下一行(包括遇到元音)字的其余部分,在正确的水平位置。该规则是递归的,这意味着如果单词中有n个元音,它将被写在n + 1行上。 元音应该写在下一行的开头,而不是在遇到前一行的末尾。 每个单词都从第一行开始,因此应独立于其他单词设置格式。两个词用空格隔开。 如果单词以元音开头,则必须从第二行开始写出来。 测试用例 输入: Programming Puzzles and Code Golf 输出: Pr P C G ogr uzzl and od …
35 code-golf  string 

30
生成星期一号码
在这个问题上,由Gamow定义的星期一数字是正整数N,具有以下三个属性: N的十进制表示形式不包含数字0 N的十进制表示形式两次不包含任何数字 N可被以十进制表示形式出现的每个数字D整除 请注意,这些在OEIS中也称为Lynch-Bell编号。 例子: 15是一个星期一数字,因为它可以被1和整除,5并且满足其他两个条件 16不能,因为它不能被整除6。 该数字22不是,因为尽管它满足条件1和3,但没有满足条件2。 这是让您入门的前25个星期一数字的列表(共有548个): 1 2 3 4 5 6 7 8 9 12 15 24 36 48 124 126 128 132 135 135 162 168 175 184 216 248 这里的挑战是编写最短的代码来生成星期一数字的完整序列,范围从1到9867312(在该问题上证明是最大的可能)。 您的代码应不带输入,而输出应为STDOUT或同等格式,并选择分隔符。所有常用的代码高尔夫球规则均适用,并且禁止标准漏洞。 排行榜 显示代码段 var QUESTION_ID=59014,OVERRIDE_USER=42963;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var …

27
停下来,站在那里!
挑战 编写一个带有一个参数的函数:一个integer t。函数必须t继续执行几秒钟才能停止程序,这与time.sleep(t)Python和WAIT tBBC BASIC中的类似。 在一定时间后,您不得使用任何内置的等待函数或任何内置函数来执行代码,并且程序必须在t几秒钟后恢复。 为了测试您的功能,t与您自己的机器所给定的容忍度相比,容错度要高出或小于0.1秒:计算机之间的差异很小。 如果你的答案是任何人的挑战,你必须提供相关图片(screenshotted)证明你的功能才能正常工作了t=1,t=5和t=25。您还可以提供计算机的详细信息,以便人们可以尝试在自己的计算机上复制它。 您的程序应该并且将在时钟速度为1.6 GHz或更高的计算机上运行。 获奖 最短的程序获胜。 赏金 赏金将进入最短的程序,该程序将停止该程序,而无需使用循环检查已花费了多少时间。如果您正在为获得赏金而奔波,请添加脚注,说您的答案是针对赏金的。 排行榜 /* Configuration */ var QUESTION_ID = 55293; // Obtain this from the url // It will be like http://XYZ.stackexchange.com/questions/QUESTION_ID/... on any question page var ANSWER_FILTER = "!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe"; var COMMENT_FILTER = "!)Q2B_A2kjfAiU78X(md6BoYk"; var OVERRIDE_USER = 30525; …
35 code-golf  date 

30
让我们进行单词搜索!
在这一挑战中,我们将共同创建一个单词搜索,其中包含许多使用不同语言的程序。 我以60 x 25的空格(·)网格开始,其中一些被Ruby程序的字符替代。 要回答,请选择一种尚未使用的语言。使用您选择的语言,编写一个程序,该程序将从控制台读取字符,标记,行或所有输入,然后进行打印。然后,将您的程序插入单词搜索中。 例如,假设您选择Python 3作为答案,然后编写程序print(input())。现在,您必须将该程序插入到网格中。 如果答案前的网格如下所示: ···a·24·········· ··z····t········· 然后,您可以将程序放在第二行,与现有代码重叠t: ···a·24·········· ··zprint(input()) 请注意,您可以沿任何方向放置程序:向前,向后,向上,向下或对角线,只要它在一条直线上即可。 但是,如果现有网格看起来像这样: ···a·24·········· ··z····q········· print(input())在不更改现有字符的情况下,无法适应此处,这是禁止的。相反,您可以更改程序: print( input()) 这个两行程序非常适合: ···a·24·print(··· ··z····q input()) 在这里,您将空格(·)替换为空格()。但是,空格与其他任何字符一样,并且不能在以后的程序中覆盖。 就像单线一样,多行程序可以在任何方向放置。例如,在较大的网格中,可以通过顺时针旋转程序135°来执行以下操作。 ·········· ········ · ·······i·p ······n·r· ·····p·i·· ····u·n··· ···t·t···· ··(·(····· ·)········ )········· 计分 每个答案的分数是30除以添加的字符数。即使您自己使用它们,也不要计算网格中已经存在的字符。 您的总分数是所有答案的分数总和乘以答案数量。最高分获胜。 规则 每个答案必须用不同的语言编写。仅版本号不同的语言(例如,Python 2和Python 3)被认为是相同的。 每个答案都必须以最近的有效答案为基础。也就是说,以最新的此类答案的网格为例,然后将程序插入其中。 要插入程序,请使用·您选择的字符替换至少一个空格()。您可以在答案中使用网格中的现有字符,但不能更改或移动它们中的任何一个。 在所有答案中,您总共不能插入500个字符以上。 您插入的所有字符都必须是程序的一部分。 您的程序可能只包含可打印的ASCII和换行符,但可能没有两个或多个连续的背对背连续换行符。 换行符不会计入您的分数。 …

8
慢速打字员克拉伦斯
介绍 克拉伦斯(Clarence)是一位数据输入业务员,在互联网服务提供商处工作。他的工作是将所有ISP客户的IP地址手动输入数据库。他使用具有以下布局的键盘进行此操作: 123 456 789 .0 水平或垂直相邻按键的中心之间的距离恰好为1厘米。例如,3和的中心之间的距离9将是2厘米。中心之间的距离3,并5会√2cm。毕达哥拉斯定理足以计算任意两个键之间的距离。 正如您可能希望从从事ISP的人那里得到的那样,Clarence使用了非常缓慢且效率低下的键入系统。他用一根手指搜索键,然后将手指移至该键,然后按该键,然后重复输入数字中的所有数字。您可能将这种样式称为“鹰搜寻系统”,因为手指在按下键盘上方之前会搜索正确的键,然后再按下以进行击键,就像一只老鹰落下以进行杀死。 例如,这是Clarence输入数字的方式7851: 他开始用手指按7并按下钥匙。 他将手指向右移动1厘米,8然后按下键。 他将手指向上移动1厘米,5然后按下按键。 他沿对角线向上移动手指,向左移动√2cm 1并按下键。 因此,总距离克拉伦斯移动他的手指在输入7851就是1 + 1 + √2大约是3.41厘米。 您的任务是编写一个程序,该程序计算Clarence必须移动手指才能键入任意IP地址的距离。 输入说明 输入是将采用以下格式的字符串 ().().().() 其中每个()都是0- 范围内的整数999。这代表Clarence必须输入的IP地址。示例输入可能是: 219.45.143.143 我还要指出,尽管输入0.42.42.42或999.999.999.999仍然是有效的输入,尽管它们是无效的IP地址。因此,您无需在程序中包含任何IP地址验证代码。 输出说明 输出Clarence为了输入指定的IP地址必须移动手指的距离。将答案四舍五入到需要的小数点后两位,然后cm在输出中使用单位。示例输入的输出为27.38cm(1 +√8+√5+ 2 +1 +√5+ 3 +1 +√5+√13+ 3 +1 +√5)。
35 code-golf 

4
无限迷宫
背景 您是一个功能强大的向导的徒弟,您的大师当前正在开发一种咒语,以创建一个多维迷宫来诱捕敌人。他希望您对自己的蒸汽动力计算机进行编程,以分析可能的布局。对这台恶魔般的机器进行编程非常危险,因此您需要使代码尽可能短。 输入值 您的输入是一个由句点.和哈希组成的二维网格#,表示空白空间和墙壁,以换行符分隔的字符串形式给出。总是至少有一个.和一个#,并且您可以决定是否有尾随换行符。 此网格是无限迷宫的蓝图,它是通过将网格的许多副本彼此相邻对齐而制成的。迷宫分为空腔,它们是空空间的连接组件(对角相邻的空间不连接)。例如网格 ##.#### ...##.. #..#..# ####..# ##...## 导致以下迷宫(在各个方向无限连续): ##.######.######.#### ...##.....##.....##.. #..#..##..#..##..#..# ####..#####..#####..# ##...####...####...## ##.######.######.#### ...##.....##.....##.. #..#..##..#..##..#..# ####..#####..#####..# ##...####...####...## ##.######.######.#### ...##.....##.....##.. #..#..##..#..##..#..# ####..#####..#####..# ##...####...####...## 这个特殊的迷宫包含一个无限区域的空腔。另一方面,此蓝图导致迷宫只有有限的空腔: ##.#### ##..### ####... ..####. #..#### 输出量 如果迷宫包含无限的空腔,则您的输出应为真实值,否则为虚假的值。注意迷宫可能同时包含有限和无限的腔;在这种情况下,输出应为真实的。 规则 您可以编写完整的程序或函数。最低字节数获胜,并且不允许出现标准漏洞。 其他测试用例 无限腔: .# #.# ... #.# #.###.#.###.# #.#...#...#.# #.#.#####.#.# ..#.#...#.#.. ###.#.#.#.### #...#.#.#...# #.###.#.###.# ##.### …

9
破坏编码标准
软件公司实施了各种编码标准,其目的是提高代码可靠性,可移植性,最重要的是提高不同开发人员共同编写的代码的可读性。 两个著名的例子是MISRA C和为JSF项目开发的C ++标准。 在仔细指定单词“ must”,“ shall”,“ should”,“ might”等之后,这些通常采用以下格式: 例: 规则50:不应测试浮点变量的完全相等或不相等。 原理:由于浮点数容易出现舍入和截断错误,因此即使达到预期,也可能无法实现精确的相等性。 这些编码标准通常会限制从编译器的角度来看是合法的代码,但这些代码很危险或不可读,因此被认为“有害”。 现在让我们滥用它! 您被接受为公司小型标准化委员会的成员,该委员会旨在设计公司每个开发人员都必须使用的新编码标准。在其他人不知道的情况下,您秘密地在一个险恶的组织中工作,并且以破坏公司为己任。您必须为编码标准提出一个或多个条目,这以后会阻碍开发人员。但是,您必须小心,不要立即使其变得明显,否则您可能会冒不被标准接受的风险。 换句话说,您必须在编码标准中引入看起来合法的规则,并且很有可能被委员会其他成员接受。之后,项目启动和无数的工时投入的代码,你应该能够滥用这些规则(例如,通过一个技术性,或者通过非常字面解释),以将其他正常且高质量的代码标记为违反标准。因此,他们必须付出很大的努力来重新设计它,而规则会从现在开始阻碍它们。但是,由于规则在相当长的一段时间内一直处于活动状态,纯净的势头将使这些角色继续存在,并且存在重大冲突出于不同管理层之间利益关系的考虑,其他经理可能会保持规则有效(他们承认错误会很愚蠢!),从而阻碍了公司的发展!哇哈哈哈哈哈! 计分 从第一个有效条目开始大约2周后,获得最高票数的答案。我有一个很好的答案的主意,但几天后我将只发布它,因为其他人可能也有相同的主意,并且我不想从他们的快乐中抢走。当然,无论分数如何,我自己的答案都不会被接受。 鼓励选民根据漏洞的隐藏程度以及对开发人员的沮丧程度为答案打分。 条款和规则 一条或多条规则必须看起来专业,就像上面的示例一样 规则看起来应该是真实的(因此“诸如所有变量必须至少包含一个下划线,一个大写字母,一个小写字母和两个数字之类的东西”是不可接受的。它们确实会阻碍开发人员,但很可能不会被开发人员接受。委员会),如果他们的优点不是立即显而易见的,则应给出充分的理由。 以后您应该能够找到一种使用/滥用规则破坏开发人员的方法。您可能会滥用其他规则中的任何歧义,或者您可能会使用多个规则,这些规则本身无害,但一旦组合起来便是有害的! 您应该在文章结尾处在剧透标签中发布有关如何滥用规则的说明 使用的语言不能是深奥的语言。必须选择一种在实际项目中广泛使用的语言,因此首选具有类似C语法的语言(而不是像Golfscript这样的语言)。

8
涂每个薄煎饼
您的盘子上有一叠煎饼,上面有一团糖浆,厚得不能从侧面流下来。在每个薄煎饼的两面都至少接触到糖浆之前,您不会高兴地进食,但目前只有顶部薄煎饼的一面可以食用。 您知道糖浆甚至不会浸透一个煎饼,但可以通过两个煎饼之间的面对面接触来无限期地转移糖浆。薄煎饼的表面接触糖浆后,将被视为永远涂有糖浆,并且任何未接触糖浆的表面也将被制成糖浆涂层。也可以将糖浆转移到板的顶侧或从板的顶侧转移。 通过将锅铲插入一个或多个煎饼下面,然后将它们全部翻转,您可以像在煎饼分选过程中一样,用糖浆在煎饼的每个表面上涂抹糖浆。(不幸的是,这把锅铲是抗糖浆的,并且不能通过触摸煎饼表面来帮助分配糖浆。)可悲的是,您无法知道哪些煎饼表面已经接触了糖浆,但是您确实记得已经进行了翻转。 考虑到您过去的情况,您可以确定煎饼是否已经全部涂上糖浆了吗? 挑战 编写一个程序,该程序将薄煎饼的数量取为正整数N,并为迄今为止进行的翻转提供一个正整数列表(所有<= N)。列表中的每个数字代表被翻转的煎饼的数量。如果薄煎饼已经涂好,则输出真值,否则输出假值。(真实/虚假定义) 输入应来自stdin或命令行,输出应进入stdout(或最接近的替代品)。如果您的输入需要一些额外的格式,那就很好了:例如,[1, 1, 2, 2]而不是1 1 2 2列表。 例子 假设N = 2,那么我们在盘子上有一叠两个薄煎饼,从顶部的糖浆开始。 如果列表为1 1 2 2,则表示我们... 翻转顶部煎饼-覆盖底部煎饼的上表面 再次翻转顶部-在顶部煎饼的原始底面上涂上一层 同时翻转-涂板 再次翻转两者-在底部薄煎饼的原始底面上涂上一层 由于所有四个面都被覆盖,因此输出将类似于True或1。 如果列表为1 2 2 1,则表示我们... 翻转顶部煎饼-覆盖底部煎饼的上表面 翻转两个-不涂任何东西 再次翻转两者-无涂层 再次翻转顶部-在顶部煎饼的原始底面上涂上一层 由于接触板的表面仍然不含糖浆,因此输出将类似于False或0。 笔记 翻转列表可以任意大,可以为空,在这种情况下,输出是虚假的。 该板充当糖浆载体,但是是否被包被都无关紧要。(实际上,任何翻转溶液都会覆盖该盘子,因为必须覆盖它碰到的煎饼面,但无论如何。) 该板不能翻转。 您可以假设这些煎饼是单位圆盘,没有面可言,只有两个相对的面。 计分 这是代码高尔夫球。以字节为单位的最短解决方案获胜。
35 code-golf  stack 

29
画一个ASCII闪电
介绍 受此StackOverflow问题的部分启发,让我们绘制一个ASCII闪电螺栓。 编写一个程序,该程序n通过STDIN或命令行使用正整数,并在下面输出ASCII Lightning Bolt。 输入值 正整数,n表示要绘制的闪电曲折线层数。 示例输出 n = 1 __ \ \ \ \ \ \ \/ n = 2 __ \ \ \ \ __\ \ \ __\ \ \ \ \ \/ n = 3 __ \ \ \ \ __\ \ \ __\ \ \ …

30
每日随机高尔夫#1:随机排列
关于系列 我将围绕随机性主题运行一系列代码高尔夫球挑战。这基本上是一个9洞 高尔夫球场,但涉及多个问题。您可以单独参加任何挑战,就像是正常问题一样。 但是,我将在所有挑战中保持领先。该系列将运行9个挑战(目前),每隔几天发布一次。参加所有9个挑战的每个用户都有资格赢得整个系列赛。他们的总体分数是每个挑战中最短提交的总和(因此,如果您回答一次挑战两次,则只有得分更高的一个才计入分数)。如果有任何人在28天的时间里保持排行榜榜首,我将奖励他们500代表。 尽管我在本系列中有很多想法,但未来的挑战还没有定下来。如果您有任何建议,请在相关的沙箱帖子上让我知道。 漏洞1:随机排列数组 第一项任务非常简单:给定一个非空的整数数组,将其随机洗牌。但是有一些规则: 必须以相同的概率返回所有可能的排列(因此,混洗应具有均匀的分布)。您可以通过在Will It Shuffle上的JavaScript中实现算法来检查算法是否统一/无偏,这将生成偏差矩阵-结果看起来应与内置的Fisher-Yates或sort(随机顺序)一样均匀。 您不得使用任何内置方法或第三方方法来随机排列数组或生成随机排列(或枚举所有排列)。特别是,您可能使用的唯一内置随机函数是一次获取一个随机数。您可以假定任何内置随机数方法都在O(1)中运行并且在请求的间隔内完全统一(从数学意义上讲,您可以在此处忽略浮点表示的详细信息)。如果您的语言允许您一次获取m个随机数的列表,则可以使用此功能,前提是m个数彼此独立,并将其计为O(m)。 您的实现不得超过O(N)的时间复杂度,其中N是要改组的数组的大小。例如,您不能“按随机数排序”。 您可以在适当位置随机排列数组,也可以创建一个新数组(在这种情况下,可以根据需要修改旧数组)。 您可以编写完整的程序或函数,并通过STDIN,命令行参数,函数参数或提示接受输入,并通过返回值或通过打印到STDOUT(或最接近的替代方法)来产生输出。如果编写的函数可以在适当的位置随机排列数组,那么您当然不需要返回它(前提是您的语言允许您在函数返回后访问修改后的数组)。 输入和输出可以是任何方便的列表或字符串的格式,但必须支持任意的整数范围-2 31 ≤X <2 31。原则上,您的代码应适用于长度最大为2 31的数组,尽管这不一定必须适合您的内存或在合理的时间内完成。(我只是不想看到硬编码循环或其他内容的任意大小限制。) 这是代码高尔夫球,因此最短的提交(以字节为单位)获胜。 排行榜 以下代码片段将在该系列的所有挑战中产生一个排行榜。 为确保您的答案显示出来,请使用以下Markdown模板以标题开头每个答案: # Language Name, N bytes N您提交的文件大小在哪里。如果您提高了分数,则可以通过打败旧分数来保持标题。例如: # Ruby, <s>104</s> <s>101</s> 96 bytes (目前未显示该语言,但是该代码段确实需要并对其进行解析,并且将来我可能会添加一个语言排行榜。) 显示代码段 /* Configuration */ var QUESTION_IDs = [45302, 45447, 46991, 49394, 51222, 66319, …

14
数独压缩
您的工作是用以下任何一种语言编写一个程序(或两个单独的程序): 可以将完整的数独板作为输入(以任何逻辑格式)并将其压缩为字符串 可以将压缩后的字符串作为输入并解压缩以获得完全相同的完整数独板(以9行的任何逻辑格式输出) 注意:使用数独规则以发挥自己的优势;这就是这一挑战背后的想法。 数独规则在维基百科上 规则 压缩输出中仅允许使用可打印的ASCII字符(32-126)(例如,不允许多字节字符)。 您可以假定输入是有效的3x3 Sudoku板(正常规则,无变化)。 我不会施加时间限制,但不会创建暴力破解算法。或者,提交者应该能够在发布之前测试其提交的内容(谢谢Jan Dvorak)。 如果您有任何疑问或疑虑,可以要求澄清或在评论中提出建议。 获奖条件 分数=所有十个测试用例的字符总数 最低分获胜。 测试用例 您可以使用它们来测试程序的运行状况。 9 7 3 5 8 1 4 2 6 5 2 6 4 7 3 1 9 8 1 8 4 2 9 6 7 5 3 2 4 7 8 6 5 …

17
GolfScript中打高尔夫球的技巧
什么,这个帖子还不存在? 当然,GolfScript是由打高尔夫球,所以你可能会认为真的不需要特定的技巧。但是要充分利用GolfScript的功能,您需要学习一些非显而易见的技巧。这篇文章是收集这样有用的提示和技巧。 首先,这里是GolfScript官方参考页。您应该首先真正了解以下内容: 讲解 句法 内建 快速参考 特别是,我非常建议按此顺序阅读这些页面-快速参考没什么用,除非您已经相当熟悉内置函数,并且该教程包含了一些重要的细节,其他页面没有对此进行解释。 。 附言 为了启发和个人兴趣,以下是一些我想看到的不错的答案: 如何在GolfScript中进行有限音译? {FROM?TO=}%作品如果你可以确保所有的输入中发现的FROM(或不介意他们都被映射到最后一个元素TO),但我已经看到了离开映射的值不变的方式已经更多或更少的klugey。 如何最好地将字符串转换为ASCII码数组并返回?这会产生副作用吗?将字符串中的字符转储到堆栈中的最佳方法是什么(就像~数组一样)?

25
程序结束但永不结束[关闭]
编写一个程序,完成后再次启动。 同时运行的程序实例不应超过一个。甚至没有丝毫时间。 您可以忽略周期中用户手动启动的任何实例。但是您的代码不应在重新启动周期中执行此操作。 程序可以在任何时间后启动,只要可以保证再次启动即可。 停止周期的唯一方法是终止进程。 您的解决方案不应该涉及重新启动环境(运行程序的环境,包括操作系统,计算机,VM,shell等)。只允许您的程序重新启动。

24
Stack Exchange证券交易所〜修订[关闭]
背景 你们都是一家信誉稍差的股票公司的交易员。你们都是一群只关注一只特定股票的交易员的一部分。 每个交易员每个小时都有机会买入X股或卖出X股。每回合有50小时,每场比赛有3个回合。在所有回合结束时,具有最高平均价值的商人将赢得前往牙买加的旅行! 游戏玩法 有3轮,每轮50圈。 每个交易者以$ 5000和20到30股之间的随机数开始这一轮交易。股票的价格从10到150之间的随机数开始。 每个交易者每回合可以购买其负担得起的任何数量的股票或出售其当前持有的任何数量的股票,每种股票的价格为当前每股价格。 每股价格对所购买的每股价格增加1到5之间的一个随机数,对每股所销售的股票降低2到6之间的一个随机值。最低价格为1美元。 重要的是要注意,所有交易者都同时处理他们的交易,这意味着任何交易者买卖股票都不会影响价格,直到下一回合。 在三回合结束时具有最高平均值的玩家获胜。价值是通过计算一轮结束时剩余的金额并加上交易者拥有的股票数量*收盘价来确定的。 争论 您的程序将在每个回合开始时重新运行,并接收当前的市场价格,交易者的当前金额以及该交易者拥有的股票数量。 例如: 120 5000 0 输出量 您的交易者程序必须输出与要执行的操作相对应的字母,并跟随其数量。 例如: B10 //Buy 10 shares 要么 S3 //Sell 3 shares 交易者还可以选择不做任何改变。这可以通过输出W或不是'B> amnt <'或'S> amnt <'的任何其他命令来完成 意见书 您的程序将位于“ players /> /您的程序名称<”目录中: +-- players | +-- BotNameFolder | +-- BotProgram 请提供您的代码以及命令行参数,以从“ players”目录中运行该代码。例如,Test1交易者可以与java -cp …

30
按二进制1的计数对数字排序
目标 编写函数或程序,将整数数组按其二进制表示形式中存在的1的数量降序排列。不需要二级排序条件。 示例排序列表 (使用16位整数) Dec Bin 1's 16375 0011111111110111 13 15342 0011101111101110 11 32425 0111111010101001 10 11746 0010110111100010 8 28436 0000110111110100 8 19944 0100110111101000 8 28943 0000011100011111 8 3944 0000011111101000 7 15752 0011110110001000 7 825 0000000011111001 6 21826 0101010101000010 6 输入值 一个32位整数数组。 输出量 按描述排序的相同整数的数组。 计分 这是在一周内要选择的最少字节数的代码高尔夫球。

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.