Questions tagged «popularity-contest»

人气竞赛是一项竞赛,其中得分最高的投票(赞成票减去反对票)获胜。由于这些标签经常关闭,请阅读标签信息,然后将您的挑战发布到沙盒中。

2
人手不足的银行帐户
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 3年前关闭。 您正在为银行担任程序员。 您的任务是编写一个程序来处理从一个银行帐户到另一个银行帐户的交易。 该程序应执行以下操作: 在无限循环中运行,等待输入。 输入由3个数字组成:Accountnumber1,Accountnumber2和x金额。例如999222 777333 500 检查帐号和x是否有效。 如果帐号不相同并且存在于数据库中,并且x大于零,则输入有效。 将钱从帐户1转移到帐户2,但前提是帐户1有足够的钱。 帐户不允许进入负面状态。 如果一切顺利,请打印类似“将x $从number1转移到number2”的内容 如果出现问题(例如,由于帐号无效),请打印错误消息。 如果输入为0,则停止 该数据库包含以下银行帐户: 999222: 10000.56$ 888333: 335.13$ 555222: 56.0$ 222111: 123.55$ 123456: 0.0$ 简单的Python 2示例: account_numbers = ["999222", "888333", "555222", "222111", "123456"] account_money = [10000.56, 335.13, 56.0, 123.55, 0.0] …

5
将消息编码为自己的文本的程序
编写一个程序,将给定的文本编码为自己的文本(作为输入提供),而不会破坏其逻辑。该程序还必须充当解码器,从其文本中还原原始消息。转换后必须保留其编码/解码功能。 更正式地说,所需程序P必须使用给定的消息文本M执行以下转换: P(M,P)-> P * P *(P *)-> M 这里P *是转换后的程序,还必须满足上述规则,即: P *(M2,P *)-> P ** P **(P **)-> M2 ,依此类推...每个后续编码不会删除先前编码的文本,因此P **携带两条消息-M和M2。 程序区分编码/解码模式的最简单方法是使用额外的参数M,但要明确指出,最终的决定权取决于您。该程序可能会从文件中读取自己的文本。如果所选语言没有实现此目的的手段,则可以通过任何其他方式将源文本传递给程序。 当然,有一些简单的解决方案,所以这是一场人气竞赛。但是,我在程序文本中施加了禁止注释的限制。

1
胶带可以固定任何东西
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 总览 此挑战的灵感源于此StackOverflow Meta帖子。在其中,@ hakre说: 我看过一个真正由Stackoverflow编写的项目(一个菜鸟从这里SO和那里SO一起复制),通常不会完成归因,这会导致CC下的权利终止。(原文如此) 您的任务是制作最有趣的程序,而无需编写任何代码。在StackOverflow的问题和答案中,您只能使用已经为您编写的代码。您所能做的就是用胶带尽力而为。当然,我们必须提供适当的归属,以免权利被终止,这一点非常重要。 规则 您必须包含指向您在答案中使用的问题/答案的链接。 您不能修改找到的代码,但以下情况除外: 一种。您可以重命名变量,函数和方法。(这并不意味着你可以改变一个方法调用,通过改变,说scanner.nextInt()要scanner.nextLine()和声称您更改的方法名。改变必须在定义或引用同一实体。) b。您可以适当地调整缩进。 C。您可以假定已加载适当的模块以使代码段正常工作。(例如,import用于Java和Python的using语句,用于C#和C ++的语句以及所有语言的等效项)如果代码段中包含imports,则可以将其移至代码顶部。 d。如果语言要求代码在某种方法体内执行(例如,public static void main(String[] args)对于Java,static int Main(string[] args)对于C#等),则可以将代码包装在适当的方法中。但是该主要方法的内容必须保持不变。 您必须提供所执行的任何变量/方法/函数/类重命名的明确列表。 您不能接受片段摘要(这意味着,如果您从帖子中获取代码块,则整个过程都将完成) 为不熟悉您所使用语言的人提供代码的简要说明。 人气竞赛,因此最投票获胜! 无聊的五分钟示例(Python 3) 描述:从当前目录中读取一堆日志文件,并将其中的行随机化(令人兴奋,对吗?这将完全赢得一场人气竞赛) 资源 import glob import random for file in glob.glob('log-*-*.txt'): # Etc. with open(file) as f: content = f.readlines() # …

2
诗人的奎因
阅读时,请从http://en.wikipedia.org/wiki/Rhyme_scheme编写一个带有1个或多个韵律方案的藜。大声说出以下字符: 注释中没有的任何字母数字单词或字符; 比较和算术字符(+加号;-减号; *倍数,/除以|或,||或,&和,&&和,!不,=等于,==等于,===等于)。 以下内容不予考虑(不大声说出): 表示字符串文字(“')开头或结尾的任何字符; 表示逻辑块开头或结尾的任何字符((){} []); 表示描述变量,函数或代码行(。,;)的任何字符。 评论中的任何字符; “大声说出”规则始终适用。除Brainfuck,K,J,APL,Befunge和Sclipting外,“不大声说”规则适用于所有语言。对于APL,Brainfuck,Befunge,K和J,未在“大声说话的规则”中提及的任何字符均受上述“始终选择”规则的约束。滑行字符的发音就像是汉字一样,可以自由选择要使用的发音。 任何未明确允许或拒绝发音的字符都可以自由发音或保持沉默。但是,特定字符要么总是发音,要么总是保持沉默。您可能不会在一行中将#当作主题标签发音,而在下一行中保持#沉默。 单词可以用任何方言或语言发音,但是在同一节中必须保持一致(第一个单词不用苏格兰语发音,第二个单词用威尔士语发音)。 比赛类型是人气比赛。截止日期为4月23日,以纪念最著名的吟游诗人之一的威廉·莎士比亚(William Shakespeare),他据称当天出生并去世。获胜者是得票最多的人。 编辑:因为我认为不会再有其他参赛作品,所以我决定尽早结束比赛。我会暂时标记获胜者。

10
制作100个字符以内最有用的程序[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 在此任务中,您可以制作一个有用的程序,以执行可以在100个字符内编写的任何事情。您可以使用更少的字符,但不能更多。 规则,只是为了防止不再有趣的标准漏洞: 除非确实需要,否则您的程序无法访问Internet。例如,在该网站上显示最高评分问题的程序可以使用Internet来检查该问题。但是,不允许浏览Internet来查找其真正来源并运行它。 您的程序不能是该语言的解释器。但是,使用非Brainfuck语言的Brainfuck解释器可以。 您的程序无法执行与您的程序完全相同的外部程序。例如,您不能运行vim,并声称您的程序是vim实现。 您的程序对于在其上运行的计算机和其他计算机不会造成危险。您不允许编写类似rmdir /的程序(此处的示例有意不起作用,请不要对其进行修复),并声称它是删除计算机上所有文件的有用程序。 您的程序可能会变慢,并且会使用所需的大量资源,只要您可以证明它能够完成预期的工作即可。 不允许您专门为此任务设计语言。但是,您可以使用其他某种编程语言来为自己的发明语言做翻译。

5
在其他代码中隐藏Brainf ***问候
目的是编写一个程序(打印出明确的头脑操之外的任何东西),打印出Barney Stinson的最佳规则: 新总是更好。 正常解释时,但是 莱根...等一下... ary! 与Brainfuck解释器一起处理时。 可能是最受欢迎的兄弟赢了。您有72个小时的传奇经历。

12
用您喜欢的语言做一个情人节愿望[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 编写最具创意的程序,以您喜欢的编程语言显示您的情人愿望。 例如 #!/usr/bin/perl use Modern::Perl; say "I love Perl";

19
世界再见![关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 编写一个可擦除自身的程序。尽管确切的行为可能是实现定义的,但它应至少在最大努力的基础上尝试删除程序存储在其中的文件。 这是一场人气竞赛,因此投票最多的答案将获胜。

30
计算整数的出现次数
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 根据这个问题,数字2中有多少<1,000,000个正整数?。我正在寻找最有创意的解决方案,以将所有Integer从计数X到Y包含Integer Z。 Z可以是0到Y。 即使整数Z出现频率更高,每个找到的Integer只会计数一次。例如: Z = 2 123 counts 1 22222 also counts 1 我将从一个用Java编写的非常简单的算法开始(因为每个人都喜欢它): public class Count { public static void main(String[] args) { int count = 0; for (int i = Integer.parseInt(args[0]); i <= Integer.parseInt(args[1]); i++) { if (Integer.toString(i).contains(args[2])) { count++; } } System.out.println(count); } …

17
造成Y2K灾难[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 您的程序可以做任何您想做的事情。唯一的条件是,如果日期在2000年之前,它会按预期方式运行,而在此之后会急剧失败。定义壮观,但是你会喜欢。 对于所有错过第一个Y2K的人,这是您的机会! 以最高分数获胜的答案。

22
从一个文件输入文本,然后输出到另一个文件
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 挑战: 从一个文件输入文本,然后将其输出到另一个文件。解决方案应具有完整的工作功能。 注意:这是一个代码询问问题。请不要认真对待问题和/或答案。更多信息在这里。

3
Brainfuck中的按位运算符
您的任务是为以下每个二进制运算符创建一个Brainfuck程序。每个程序应从输入中获取一个或两个8位数字(A和B)并计算指定的运算: A XOR B A AND B A OR B A Shifted Left by 1 (circular shift) NOT A 您不必全部实施5。得分的计算方式为: #totalCharacters + {4000 * #problemsNotCompleted} 因此,有效分数是从零(最佳)到20,000(未完成)。 我不在乎您将结果存储在哪里,也不管您是否保留输入。假设8位单元以及仅在右侧需要的空单元数。 您可能会认为数字已经在最适合您的任何内存位置中,因此您无需担心IO操作。
13 code-golf  binary  brainfuck  code-golf  code-golf  ascii-art  random  code-golf  code-golf  code-challenge  sorting  code-golf  code-challenge  java  code-golf  statistics  code-golf  code-challenge  fastest-code  code-golf  math  code-golf  math  kolmogorov-complexity  code-golf  code-golf  array-manipulation  combinatorics  code-golf  kolmogorov-complexity  popularity-contest  underhanded  code-golf  math  floating-point  code-golf  interpreter  code-golf  music  code-golf  code-golf  cryptography  code-challenge  scrabble  code-golf  code-challenge  popularity-contest  quine  code-golf  quine  cryptography  code-golf  kolmogorov-complexity  code-golf  printable-ascii  code-golf  chess  code-golf  math  number-theory  code-challenge  c  code-golf  random  popularity-contest  hello-world  code-shuffleboard  code-golf  compression  grammars  code-golf  tips  code-golf  sequence  code-golf  string  code-challenge  sorting  permutations  code-golf  string  code-challenge  optimization  code-golf  interpreter  code-challenge  string  code-golf  math  number  fibonacci  string  compression  c#  code-golf  chemistry  popularity-contest  math  c  c++  java  code-golf  math  function  code-golf  complex-numbers  code-golf  geometry 

2
解释基普尔!
介绍 Kipple是Rune Berg于2003年3月发明的基于堆栈的深奥编程语言。 Kipple有27个堆栈,4个运算符和一个控制结构。 堆栈 堆栈被命名为a- z并包含32位带符号整数。还有一个特殊的堆栈,@使输出数字更加方便。当将数字压入时@,实际上将压入该数字的ASCII值。(例如,如果您将12推到@,它将推49,然后推50。@) i在执行程序之前,将输入压入输入堆栈。解释器将i在执行之前要求存储值。执行完成后,输出堆栈上的所有内容o都会弹出以ASCII字符形式输出。由于这是Kipple唯一的IO机制,因此无法与Kipple程序进行交互。 经营者 操作数可以是堆栈标识符或带符号的32位整数。 推送:>或< 语法:Operand>StackIndentifier或StackIndentifier<Operand Push运算符将操作数向左移并将其推入指定的堆栈。例如,12>a将值12推入stack a。a>b将从堆栈中弹出最高值a并将其推入堆栈b。弹出空堆栈总是返回0 a<b相当于b>a。a<b>c从弹出最高值,b并同时推入c和a。 加: + 句法: StackIndentifier+Operand Add运算符将堆栈上最顶层项目和操作数之和压入堆栈。如果操作数是堆栈,则从中弹出值。例如,如果堆栈的最高值为a1,a+2则将3压入堆栈。如果a为空,a+2则将2推入。如果堆叠的最值a和b是1和2,然后a+b将从栈中弹出的值2 b和3推入堆栈a。 减去: - 句法: StackIndentifier-Operand 减法运算符的工作方式与加法运算符完全相同,只是它减去而不是加法。 明确: ? 句法: StackIndentifier? 如果最上面的项目为0,则Clear运算符将清空堆栈。 解释器将忽略操作符旁边不存在的所有内容,因此以下程序将起作用:a+2 this will be ignored c<i。但是,添加注释的正确方法是使用#字符。#执行前,a 和行尾字符之间的所有内容都将被删除。ASCII字符#10在Kipple中定义为行尾。 操作数可以由两个运算符共享,例如a>b c>b c?可以写为a>b<c?。 该程序1>a<2 a+a将导致a包含值[1 4](从下到上),而不是[1 3]。对于-操作员也是如此。 控制结构 Kipple中只有一种控制结构:循环。 句法: (StackIndentifier code …
12 code-golf  interpreter  code-golf  string  code-golf  math  string  code-golf  ascii-art  path-finding  code-golf  string  ascii-art  code-golf  interpreter  binary  logic-gates  logic  code-golf  ascii-art  code-golf  graph-theory  code-golf  string  code-golf  number  sorting  code-golf  number-theory  random  cryptography  polynomials  code-golf  number  code-golf  math  number  sequence  code-golf  quine  code-generation  code-golf  arithmetic  set-theory  code-golf  sequence  code-golf  code-golf  string  math  fastest-code  optimization  code-golf  code-golf  internet  stack-exchange-api  code-golf  array-manipulation  code-golf  string  internet  string  code-challenge  internet  test-battery  code-golf  math  pi  code-golf  arithmetic  primes  code-golf  array-manipulation  code-golf  string  code-golf  string  palindrome  code-golf  sequence  number-theory  fastest-algorithm  code-golf  math  number  base-conversion  code-golf  number-theory  sorting  subsequence  search  code-golf  permutations  code-challenge  popularity-contest  code-generation 

1
编写应急脚本,以从不受信任的本地用户远程保护Mac Pro。
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 3年前关闭。 情况 假设我允许我的工作站上的“ Shady Sam”管理员访问权限通过为他们提供一个临时的root登录密码来为我在Mac Pro上执行一项重要的管理任务。(假设他们是值得信赖的,也许是我公司的系统管理员。) 在远程位置(例如家庭),我使用MacBook Pro笔记本电脑观察Sam的活动,并学习如何通过远程桌面(VNC)自己完成任务。 在没有警告的情况下,谢迪·萨姆(Shady Sam)怯da地做着什么!也许我看到他试图从硬盘驱动器中删除数据或撬入受限制的文件夹等。无论多么卑鄙的行为,我都想立即将Shady Sam锁定,并尽可能从远程位置保护计算机。 由于我们共享鼠标和键盘,因此我无法在远程桌面内部可靠地执行操作(此外,它们可以关闭连接)。我必须编写一个脚本并远程运行它。 挑战 什么是最好的脚本(例如panicScript.sh或panicScript.py),我可以远程运行以阻止Shady Sam执行其卑鄙的行为并阻止他再次尝试? 我设想自己可以通过以下方式运行它: scp panicScript.sh remoteMachine:~/panicScript.sh ssh remoteMachine . ~/panicScript.sh 可能的功能: 明确鼓励其他想法! 更改remoteMachine上任何/所有帐户的密码 禁用键盘或鼠标 禁用显示器 重新启动机器 假设条件 Shady Sam不会以任何方式损坏Mac Pro或删除其任何组件(例如,物理上删除硬盘驱动器或有线网络连接),但他将尝试重新登录并尽快执行其卑鄙行为。Sam具有(否则)对计算机的无限制物理访问权限和root登录密码。 假设Mac Pro具有显示器,键盘,鼠标,外部硬盘驱动器和用于互联网的以太网连接。假设它可以在公共区域中打印到网络打印机。为了好玩,让我们假设我在几个同事的工作站上有一个标准用户帐户,该帐户与我的相同(因此我可以通过来连接到他们的机器ssh)。 假设有十几个露天小卧室聚集在一起,以便同事可以站起来互相交谈。但是,我的同事们通常不会怀疑Shady Sam如果在我的计算机上看到他时会做出卑鄙的举动,因为他过去曾帮助过其中的几个人,并且没有对他们的计算机做过卑鄙的事情。 约束条件 最初,恐慌脚本位于我的笔记本电脑上。您可以将scp其安装到我的机器上并在那里运行,也可以直接从家里的笔记本电脑运行它。(请在您的回复中指定!) 脚本执行的所有操作都必须在远程位置无损坏和/或可逆,以便以后可以从远程位置重新获得访问权限,并且必须是Mac Pro上的标准功能/命令。 该脚本可以调用其他脚本/程序,只要它们是计算机的标准配置即可。命令行脚本工具(例如awk)可以,只要它们的命令包含在主脚本中(例如history | …

7
反转极性
这项挑战的目的是编写一个满足以下条件的程序: 该程序不是回文的,或者实质上不是回文的(意味着可以删除字符以使其成为回文,而无需更改程序的效果)。 该程序不是对合(意味着在其输出上运行时不会产生其原始输入) 所述逆极性程序是正常的程序的逆; 因此,当反向程序在普通程序的输出上运行时,它将返回原始输入。 什么是反向极性是什么意思?嗯,这在语言之间是不同的。 对于大多数非esolang语言,这意味着在单个操作中反转子操作的顺序,反转参数的顺序,以及反转硬编码列表/数组/元组/字典/堆栈/队列/等的内容颠倒代码块和独立行的顺序(但不改变块内的行) 例子: Haskell: x`mod`y-> y`mod`x; zipWith ((*3).(+)) [1,2,3] [4,5,6]->zipWith ((+).(*3)) [6,5,4] [3,2,1] Python:2**3-> 3**2; for x,y in [(1,2),(3,4),(5,6)]->for y,x in [(6,5),(4,3),(2,1)] 对于具有1个字符的功能的语言(例如Pyth,APL),只需反转指令字符串 对于BF等一维esolang,请颠倒说明或交换极性。极性交换是[]-> {},+-> -,--> +,>-> <,<-> >,.-> ,和,-> .(但不能同时使用) 对于像Befunge这样的二维esolang,您可以在x轴或y轴或对角线上执行反射,旋转180度,或者将反射和旋转结合起来 允许交换运算,但回文运算则不允许:2*x很好,但是x+x很糟糕。极性反转的定义很松散,但要根据判断来判断。目的不是找到最聪明的漏洞,而是找到最聪明的解决方案。 这是一次人气竞赛,因此非常聪明的漏洞可能很流行,但请尽量避免这种挑战。一旦至少有10个解决方案的至少1个投票,并且至少有1个解决方案的投票数大于至少1个投票的提交数,则将宣布获胜者;或在1个月内(以先到者为准)。这是我面临的第一个挑战,因此请尽量公平并给我建设性的反馈,但也要让我知道这是一个不合理的挑战,还是以某种方式被错误归类或模棱两可。如果您对某种语言所提出的疑问不适合我在此处提出的任何建议,请发表评论,如果强烈要求特定的澄清或规则更改,我会屈服于社区的意愿。 更新 距比赛开始已经整整1个月了(我只是偶然地检查了一下,不知道自己确实准时参加了比赛)。由于这是一场人气竞赛,因此优胜者(以压倒性优势)是 Pietu1998-Befunge。即使最下面的部分(文本反向器和反向字母)都是对合,编码器/解码器也不是,因此在那里没有问题。(在我心中)奖励点,用于设法在中间写下“ BEFUNGE”。我个人喜欢Zgarb的Theseus解决方案的新颖性,因为该语言看起来很酷(如果受限制的话)。感谢大家的参与,当选出优胜者时,我将完全开放这场比赛,并欢迎以后提交。

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.