Questions tagged «1p5»

21
1P5:嵌套盒
此任务是“ 首次定期Premier Programming Puzzle Push”的一部分。 您将获得以下格式的项目层次结构: 2 Hat 1 Gloves 需要放在盒子里,就像这样: .------------. | Hat | | .--------. | | | Gloves | | | '--------' | '------------' 在输入格式中,数字以一个框开头,其中包含与数字指定数量一样多的项目。第一个盒子里面有两个物品(帽子和包含手套的盒子),第二个盒子只包含一个物品–手套。 可以看出,盒子也可以放在盒子里面。而且它们总是圆的……有点(尖角是伤人的危险,我们不希望这样)。 对于那些想要利用规范给出的每条细微回旋余地的人来说,下面是令人讨厌的细节。请注意,不阅读规格并不是提交错误解决方案的借口。最后有一个测试脚本和一些测试用例。 规格 框由以下字符构成: | (U + 007C)用于构造垂直边缘。 - (U + 002D)用于构造水平边缘。 ' (U + 0027)是圆形的下角。 . (U + 002E)是圆形的上角。 因此,一个框如下所示: .--. …

19
1P5:囚徒困境
此任务是“第一次定期Premier Programming难题推送”的一部分,旨在演示新的“挑战之王” 提案。 任务是编写一个程序,比其他参赛者更好地发挥被囚徒的困境。 看,温妮。我们认识您的室友-他叫什么名字?是的,Nippo-Irish-Ukranian黑帮老大McWongski忙得不可开交,您知道这是什么。 Vinnie,我们在这里努力要好。给你一个机会。 如果您告诉我们他的计划,我们将为您分配好工作。 如果你不... 游戏规则 比赛由一次完整的循环赛(所有配对)组成,两名选手同时参加(包括自我比赛)。 每对之间进行100轮比赛 在每个回合中,要求每个玩家在与对方玩家合作或背叛他们之间进行选择,而无需知道对方的意图,但要记住与对手对战的结果。 基于组合选择,每一轮都将获得积分。如果双方都合作,他们将分别获得2分。相互背叛产生1分。在混合情况下,背叛者获得4分,而合作者则受到1分的惩罚。 我将在发帖后的10天内进行一次“正式”比赛,我将开始处理所有提交的作品,并用于选择“接受的”获胜者。我有一个Mac OS 10.5盒子,所以POSIX解决方案应该可以工作,但是有Linuxisms不能。同样,我不支持win32 API。我愿意尽一切努力安装东西,但是有一个限制。我的系统的限制绝不代表可接受的响应的限制,只是代表那些将包含在“正式”匹配中的响应。 程序员界面 条目应采用可以从命令行运行的程序的形式。决定必须在标准输出上显示程序的(唯一!)输出。与该对手进行的前几轮比赛的历史将作为命令行参数显示。 输出可以是“C”(对于蛤向上)或“t”(对于告诉所有)。 历史记录是单个字符串,代表以前的回合,而最早的回合则最早出现在字符串中。字符是 “ K”(表示保持信念,意味着相互合作) “ R”(因为老鼠b @ st @ rd把我卖了!) “ S”(傻瓜!意味着您从背叛中受益) “ E”(因为每个人都在寻找相互背叛的第一名) 支架 作者将提供四名选手 天使-永远合作 魔鬼-总是会说话 TitForTat-在第一轮进行合作,然后总是像在上一轮那样 随机-50/50 我将在其中添加所有可以运行的条目。 总分将是所有对手的总分(包括一次自我比赛,并使用平均分)。 参赛者 (截至2011年5月2日7:00) 秘密握手 | 反T42T导弹 | 不信任(变数) | 防握手 …

3
1P5:换词器
这是首次定期Premier Programming难题推送的一部分。 游戏 提供了相同长度的开始和结束词。游戏的目的是使用最少的步骤,将起始单词中的一个字母更改为另一个有效单词,重复此步骤直到到达终止单词。例如,给定单词TREE和FLED,输出将是: TREE FREE FLEE FLED 2 技术指标 有关OWL或SOWPODS的维基百科文章就单词列表而言可能是有用的起点。 该程序应支持两种选择开始和结束词的方式: 用户通过命令行,stdin或任何适合您选择的语言的方式指定(只需提及您在做什么)。 从文件中随机选择2个单词。 起始词和结束词以及所有临时词的长度均应相同。 每个步骤都应在其行上打印出来。 输出的最后一行应该是开始和结束单词之间所需的临时步骤数。 如果在起始词和结束词之间找不到匹配项,则输出应由3行组成:起始词,结束词和OY词。 在答案中包括大O符号 请包括10个唯一的开始和结束词对(当然还有它们的输出)以显示程序产生的步骤。(为节省空间,虽然程序应在单独的行上输出这些行,但是您可以将它们合并为一行以进行发布,用空格和每次运行之间的逗号替换新行。 进球/获胜标准 最快/最好的Big O解决方案将在一周后产生最短的过渡步骤。 如果由大O标准导致平局,则最短的代码将获胜。 如果仍然有平局,则第一个达到最快和最短修订版本的解决方案将获胜。 测试/样品输出 DIVE DIME DAME NAME 2 PEACE PLACE PLATE SLATE 2 HOUSE HORSE GORSE GORGE 2 POLE POSE POST PAST FAST 3 验证方式 我正在研究可用于验证输出的脚本。 它会: …

5
1P5:地震!
USGS的地震仪刚刚发现了大地震!紧急响应小组需要快速估算受影响的人数。编写一个程序来计算这个估计。 您的程序收到2个输入。首先是地震本身的细节。地震模拟为一条线段,地球沿着该线段破裂,以及距断层的临界距离,在该距离内可能会造成破坏。第二个输入是该地区城市的位置和人口清单。您的程序应计算出受影响区域中的人口数量,即故障段关键距离内所有城市的人口总数。 输入值 首先是描述地震的线,其中包含断层起点和终点的x,y坐标以及临界距离。格式为A_x A_y B_x B_y D。例如: 3.0 3.0 7.0 4.0 2.5 编码从(3.0,3.0)扩展到(7.0,4.0)且临界距离为2.5的故障。 其次,该区域中每个城市的一行,包含城市及其人口的x,y坐标。例如: 1.0 1.0 2500 5.0 7.0 8000 3.0 4.0 7500 9.0 6.0 3000 4.0 2.0 1000 输出量 居住在受影响地区的人数。对于上面的示例,只有第三和第五座城市处于危险区域,因此输出为 8500 最短的代码获胜。 例子2 0.0 0.0 10.0 0.0 5.0 5.0 4.0 10000 5.0 -4.0 1000 5.0 6.0 100 11.0 …
13 code-golf  math  1p5 
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.