Questions tagged «stack-exchange-api»

涉及使用Stack Exchange API的任务。

1
没有代表上限,您的声誉如何?
在此挑战中,如果PPCG不存在信誉上限,您将计算自己的信誉。 每个人都可以访问原始数据以更改地址上的声誉:codegolf.stackexchange.com/reputation。原始数据遵循这样的设置(这些是我页面版本的前几行。 total votes: 2955 -- bonuses (100) 2 37663 (10) -- 2014-09-11 rep +110 = 111 2 41751 (10) -- 2014-11-23 rep +10 = 121 2 41751 (10) 2 41751 (10) -- 2014-11-24 rep +20 = 141 第一行与该挑战无关(它显示您对所有答案和问题所获得的总票数)。第二行显示“协会奖金”。如果您没有奖金,那么该行将根本不存在。 在这两行(或一个,如果没有奖金)行之后,您将获得每个问题的声誉更改列表,以及每天获得/丢失的所有代表的摘要。您还将获得当天结束时的总声誉列表。此列表仅显示您的声誉改变的日子。 每行的开头都有标识符(每日摘要行除外)。这些代表以下潜在的声誉更改原因: 1 : Accept (+2 if you accept, +15 if …

5
发表评论
任务: 编写一个对此问题发表评论的程序。内容应为1234567890123456。 编辑: 如果您使用的是用户名和密码U,P则可以保留用户名和密码。(如果适用) 没有网址缩短器(如果适用) 您可能不使用浏览器控制台。

1
StackExchange Mustafa无法忍受被问到相同问题三遍
奥斯丁: “谁送给你的?” 穆斯塔法: “你必须杀了我!” 奥斯丁: “谁送给你的?” 穆斯塔法: “亲吻我的屁股,力量!” 奥斯丁: “谁送给你的?” 穆斯塔法: “邪恶博士。” (...) 穆斯塔法: “我不能忍受三遍被问到同样的问题。这只会激怒我。” 您将本着Austin Powers和Mustafa的精神模拟一场简短的对话。但是整个对话的数据源将是一个StackOverflow问题(作为URL输入提供)。 规则 问题提问者的用户名将代替“奥斯丁”。他们将要问的问题三遍来自问题标题的最后一句(如果还没有,则被强制以问号结尾)。 StackExchange将扮演“ Mustafa”的角色。最终给出的答案来自答案中的第一句话,该句子不以问号结尾,并且将归因于回答用户的姓名。 要使一个问题符合游戏资格,它必须(a)给出答案,并且(b)必须对原始问题进行一系列评论: 来自提问者以外的其他人的评论 (任何数量的跳过的评论) 发问者的评论 来自提问者以外的其他人的评论 (任意数量的可跳过评论) 发问者的评论 如果在排名靠前的答案的日期之前不满足此顺序,则程序应简单地输出"Oh, behave!" StackExchange Mustafa的愤怒反驳来自发问者以外的其他人的第一句话,即不以问号结尾的并确保其以感叹号结尾。如果注释中没有以问号结尾的句子,则跳过该句子作为反驳的候选对象。评论反驳归因于作者的用户名。 澄清说明 从注释中删除所有开头的“ @XXX”响应数据。 因为如果有很多注释,则StackOverflow会汇总注释,因此您可能必须使用第二个请求来获取完整列表。该请求的形式/programming//posts/NNN/comments?_=MMM为帖子ID在N中,问题ID在M中。例如,请参见:https://stackoverflow.com/posts/11227809/comments? _ = 211160 网址应去除以仅锚文本。 我们将“句子”定义为以句点,问号或感叹号结尾的代码块之外的任何内容。如果一段文本没有这种形式的结尾标点符号,那么文本结尾就是句子的结尾;好像是用句点写的。 如果您正在寻找可能符合条件的有趣测试用例,则可以尝试使用StackExchange Data Explorer,例如带有“最多评论”的帖子。 ...更多来,我下注... 样品 样品一 输入: /programming/2283937/how-should-i-ethically-approach-user-password-storage-for-later-plaintext-retrie/ 输出: …

2
我会被丹尼斯推翻吗?
根据传说,几乎每个人都被丹尼斯推倒了。如果没有,他们会的。 现在我很好奇我是否是“几乎所有人”之一。 系统会以的格式为您提供答案的链接/codegolf/[QUESTION ID]/[QUESTION NAME]/#[ANSWER ID]。 找到代码的长度,我们将其假定为链接中答案第一行的最后一个数字(明智的降价方式)。 然后,搜索Dennis的答案,然后执行相同的操作。 现在比较输入的答案和Dennis的答案代码长度,如果超出长度(表示Dennis的一个或多个答案比输入答案的答案短),则输出真实值,如果不是,则输出虚假值。 如果在与该答案相同的问题上没有属于丹尼斯的答案,则输出虚假值。 例子 连结:true 链接:(false至少现在,告诉我什么时候改变) 规则 您可以使用任何形式的真实/虚假值。 您得到的答案的问题将永远是code-golf。 该问题可能没有丹尼斯的答案,但是输入的答案永远不会属于丹尼斯。 您可能会认为答案的第一行总是有一个数字。

2
给我一些问题来解答!
介绍 有时候我很无聊,关于PPCG并没有新的问题,所以我希望您从PPCG的过去中随机抽取一个问题。 挑战 给定用户的PPCG ID作为输入(例如,我的ID为30525),输出随机选择的PPCG问题的URL。如果问题不符合以下条件,则必须选择另一个问题,直到满足条件: 问题提问者不能是为其问题输入ID的用户 输入其问题ID的用户一定不能回答该问题 这个问题一定不能回答:这可能太难了 这个问题不能有10个以上的答案:这可能太容易了 该问题必须标记为代码高尔夫 规则 不允许使用URL缩短器。 您可以使用Stack Exchange API和Stack Exchange Data Explorer。 您只会获得真实的PPCG用户ID。 万一没有合适的问题,您不必输出任何东西(未定义的行为就可以了)。 侧面挑战 尽管不会获得加分,但是如果有人设计了可用的书签,则该书签会在运行时打开浏览器窗口,显示符合上述条件的随机PPCG问题,我们将不胜感激。用户ID应该被硬编码到程序中(仅用于书签)。 挑战 以字节为单位的最短代码获胜。

4
编写代码以确定可接受的答案
发布该问题的答案,评估该问题的任何答案并确定是否获胜。 谁赢: 根据3月2日(星期日)1700 UTC的最高答案,获胜者将根据最多的答案获胜。 欢迎并鼓励您随着比赛的进行更改自己的答案。请不要改变别人的。 领带由最短的代码决定。 不管您平时会做多少,如果有什么东西可疑,我都会取消您的参赛资格。 我不会接受自己的答案,但会用它来评估您的答案。 规则: 您的计算必须为任意答案提供数值分数(为简便起见,算法的输入要么是答案的ID,要么是页面上答案的减价)。 您的分数必须至少有一个获胜者,而且除了您的答案以外,还必须有可能获胜。 您的算法不能使用非常具体的答案,也不能使用用户名或时间戳。我将最终决定“非常具体”的含义,但我鼓励社区维持治安和公众羞辱。 您的代码必须编译,运行并给出任何答案的分数。 如果未在Ideone上列出,请提供指向执行代码的方法的链接。见下文。

3
建议我挑战!
我很无聊,想要解决一个挑战。但是我看不到任何有趣的挑战,而且我懒得寻找。您能(从技术上来说是您的代码)建议我一个吗? 输入输出 输入:无。 输出: PPCG上随机打开(即非关闭)挑战(“挑战”不包括提示!)的链接。您可能不会链接到挑战中的答案,而只是挑战。(我没有要求一个有趣的答案!) 例子 有效: http://codegolf.stackexchange.com/questions/93288/make-me-a-mooncake http://codegolf.stackexchange.com/questions/113796/raise-a-single-number http://codegolf.stackexchange.com/questions/113898 无效: http://codegolf.stackexchange.com/questions/78152/tips-for-golfing-in-matl (tips question) http://codegolf.stackexchange.com/questions/113896/josephus-problem (closed) http://codegolf.stackexchange.com/questions/84260/add-two-numbers/84365#84365 (linked to answer)

5
计算用户的声誉
挑战 给定用户名(不是ID,我们已经面临挑战),输出其当前信誉和ID。 输入值 输入将是单个字符串,即用户的用户名。您可以假定该用户存在。 输出量 输出将是STDOUT或STDERR的两个整数,这将是用户的信誉和用户的ID。它们必须按照特定的顺序,并且可以任何合理的格式输出 细节 信誉输出不得超过10分钟。 您的程序在正常执行期间可能不会引发任何错误 存在标准漏洞(包括没有URL缩短程序) 如果使用该用户名的用户不止一个,则可以输出使用该用户名的任何用户的统计信息。这也是为什么必须输出ID的原因。 要输出的信誉是用户在PPCG上的信誉,而不是网络总分。 可以在此处找到Stack Exchange API网站。您可以从此处阅读文档。

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 

3
挑战相似度检测器
挑战 给定两个问题ID,尝试通过查看答案来找出它们的相似程度。 细节 系统将为您提供两个问题ID codegolf.stackexchange.com。您可能会认为两个ID都存在未删除但不一定打开的问题。您必须遍历所有答案,并确定两个问题的答案中的代码之间的最小Levenshtein距离(不包括已删除的答案)。也就是说,您应该将问题1中的每个答案与问题2中的每个答案进行比较,并确定最小Levenshtein距离。要在答案中找到代码,请执行以下过程: 如何找到代码片段 文本主体是答案的实际代码,如果该文本位于反引号中并且位于其自己的行上,或者如果它缩进了4个空格,并且在其上方有一个空行,除非上面没有文本。 有效和无效代码段(带.空格)的示例(以一等号分隔) This is `not a valid code snippet because it is not on its own line` ======================================== This is: `A valid code snippet` ======================================== This is ....not a valid code snippet because there's no spacing line above ======================================== This is ....A valid code …

4
排行榜高尔夫
在此问题的排行榜上打高尔夫球(id = 111735)。您的程序应向StackExchange API 发出一个 HTTP或HTTPS请求,将其解析并以类似于典型的页首横幅代码段的形式呈现给用户 示例输出(对于问题47338而不是此问题): Leaderboard Author Language Size 1. FryAmTheEggman Pyth 19 2. Peter Taylor CJam 24 3. Martin Ender CJam 27 3. Peter Taylor GolfScript 27 5. randomra J 32 5. Optimizer CJam 32 7. Timtech TI-Basic 83/84 40 8. mollmerx k 41 9. Sp3000 ><> …

2
解释重复!
这项挑战是有关重复的两个挑战系列中的第一个。第二个即将到来。 在一种叫做重复的语言(我刚刚写的东西)中,包含一个无限的字符串12345678901234567890...,带有1234567890永远重复。 以下语法可用于输出数字: +-*/:这会将运算符插入重复数字的字符串中。 例子: +-> 1+2= 3(在和之间+插入一个)+12 +*-> 1+2*3= 1+6= 7(与上面相同,但现在使用两个运算符) /-> 1/2= 0(重复使用整数除法) //-> 1/2/3= 0/3= 0(重复使用带有多个减法和除法的“左关联”) 插入每个运算符时,除非有,否则它的左边有一位数字c(请参阅下文)。 c:与字符串中的下一位数字连接。 例子: c+-> 12+3= 15(c“继续” 1并将其与下一位数字串联起来2,形成12) +c-> 1+23=24 ccc -> 1234 ():用于处理数字的括号。 例子: (c+)*-> (12+3)*4= 15*4= 60(重复使用操作顺序) (c+)/c-> (12+3)/45= 15/45=0 (cc+c)/-> (123+45)/6= 168/6=28 s:跳过数字(从无限字符串中删除数字)。 s+-> 2+3= 5(s跳过1) csc- > 124(第一cconcats …

5
查找用户的SE信誉
挑战 给定SE用户的ID,从用户已注册的所有Stack Exchange网络中输出其信誉总和。 规则 如果用户在站点上的信誉不超过101,则将其总计为零。 您不应该算出51区代表或隐藏社区! 不允许使用URL缩短器。 例子 可调整的 用户3244989(测试版衰减) 14141 用户918086(Dennis) 204892 用户11683(Jon Skeet) 1029180 获奖 以字节为单位的最短代码获胜。

6
N个碱基中的回文数
给定一个非负整数n >= 0,请永远输出x_i >= 3以完全n不同b的底数为回文数的整数序列,底数可以是2 <= b <= x_i-2。 这基本上是OEIS A126071的反函数,在此输出中该序列中的哪些索引具有值n。有点不同,因为我更改了它,所以您忽略了碱基b = x_i-1, x_i, x_i+1,因为这些碱基的结果始终是相同的(值始终是回文率,或者始终不是)。此外,偏移量也不同。 x_i限制为数字,>= 3因此每个结果的第一项n为A037183。 请注意,输出格式是灵活的,但是应该以很好的方式分隔数字。 例子: n seq 0 3 4 6 11 19 47 53 79 103 137 139 149 163 167 ... 1 5 7 8 9 12 13 14 22 23 25 29 35 …
10 code-golf  sequence  base-conversion  palindrome  code-golf  array-manipulation  matrix  code-golf  string  ascii-art  code-golf  ascii-art  physics  code-golf  number  sequence  fibonacci  code-golf  ascii-art  packing  code-golf  string  hexadecimal  code-challenge  restricted-source  decision-problem  binary  code-golf  code-golf  code-golf  stack-exchange-api  code-golf  string  parsing  generation  data-structures  code-golf  kolmogorov-complexity  graphical-output  code-golf  array-manipulation  integer  generation  data-structures  code-golf  number  random  probability-theory  king-of-the-hill  java  minesweeper  code-golf  string  kolmogorov-complexity  animation  code-golf  string  code-golf  code-golf  quine  code-golf  internet  code-golf  arithmetic  base-conversion 

15
我的名字是什么?
给定一个PPCG用户ID,输出该用户的当前用户名。 例子 Input -> Output 61563 -> MD XF 2 -> Geoff Dalgas 12012 -> Dennis foo -> -3 -> 规则 输入/输出可以通过任何允许的方式进行。 输出必须是具有正确大小写和空格的完整用户名,仅此而已。 如果输入的不是有效的UserID或用户不存在,则程序应不输出任何内容或输出错误。 您的程序必须对任何有效用户都有效,即使在挑战之后创建的用户也是如此。 您的程序不必对社区用户有效。 您的程序不必对已删除的用户有效。 不允许使用URL缩短器。 计分 每种语言中最短的代码将获胜。

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.