MacGyver的第二个工具箱


16

在这个问题中,每个答案都会有一个“工具箱”,可用于构造程序/功能。该工具箱将由两部分组成:

  • 编程语言列表

  • 有效字符列表

您必须仅使用工具箱中的字符以提供的一种语言编写有效的程序/功能。您的程序/功能应输出此问题上已经存在的答案的数量。

写下并发布答案后,将从您的工具箱中删除您使用的语言和字符,并随机添加1种新语言和8个新字符作为下一个答案的工具箱。

规则

  • 每个答案将:

    • 输出有效答案的数量
    • 包含工具箱中针对该答案提供的字符的子集。(允许重复)
    • 使用提供的工具箱中的一种语言
  • 下一个工具箱将由此 python程序确定。要生成下一个工具箱,请使用剩余的语言和字符以及最后一个答案的帖子ID

  • 这里的语言列表是发布本文时在线尝试的所有可用语言。字符的字符代码为0-127。

  • 您可以编写完整的程序或函数作为答案。由于REPL是不同的语言,因此将不允许使用它们。(使用每种语言的TIO版本)

  • 如果语言使用特殊编码,则字符应解释为字节(从ASCII解码并用零填充)。

  • 启动工具箱将从这个问题发布ID(128464)中被随机分配,将有7种语言可以启动,我将免费添加字符echoprint0和ascii 0-31以使人们开始使用。

  • 您可能不会连续回答两次

计分

每次有人回答时,他们的回答都会得到一些分数。目标是获得尽可能多的分数。对于使用语言X的答案,您将获得与工具箱中未使用语言X一样多的回合。例如,第一个回答的人将获得1分,因为该语言刚刚添加到工具箱中。不一定会有终点,我也不会接受任何答案。

运动

这是一场比赛,但是我鼓励您在保持胜利的同时把乐趣置于胜利之上(如果我可以使胜利标准成为“有乐趣”的话)。一些不好玩的事情:

  • 故意使用字符,您无需阻碍未来的答案。
  • 尝试使用post id系统,以使将来的工具箱更难使用。
  • 尝试使用post id系统,以使将来的工具箱更易于使用。

我无法阻止任何人这样做,但是我会否定我怀疑正在这样做的任何答案。

更积极的一点是,这里有一些体育活动值得鼓励:

  • 在聊天中与其他用户进行协调。
  • 保存字符以使用更严格或更严格的语言

这是这里发现的挑战的第二次迭代。它改善了第一个问题。是讨论这些问题的元数据。


什么是第一个工具箱?
CalculatorFeline

@CalculatorFeline它链接在问题中,并带有问题ID。
发布Rock Garf Hunter,2015年

1
@tuskiomi较早的问题和较新的问题是由同一人创建的,适合将较旧的问题作为较新的更好的问题的副本来关闭。
斯蒂芬

2
@tuskiomi最大的不同是每次添加到沙箱的字符数。以前是12,很快就失去了控制,这意味着几乎每个答案都可以使用所有ASCII。我将其降低到8,这是上一版本中所有答案使用的平均字符数。我同意种子和得分的差异是微小的变化,但是字符数的减少是我进行第二次迭代的全部原因。
发布Rock Garf Hunter

1
我很确定这是不可能的。;在没有输入的情况下,Str程序需要(不在工具箱中)执行任何操作。Condit和Tcl程序在语法中需要一个空格(不在toobox中)。计划需求(。Brain-Flak出于明显的原因而无法工作(只有工具箱中的字符才知道是))。Java 8需要一个{(不在工具箱中)声明一个函数。那只剩下最大值,我认为没有“打印”就不能打印东西,或者不使用括号就不能声明函数。
pppery

Answers:


8

这是不可能的

遍历语言框中的所有语言:

  1. tcl编程语言由用空格分隔的单词组成。工具箱中没有空格字符,因此无法编写有效的程序。
  2. 默认情况下,Str程序转换输入。为了使他们在没有输入的情况下能够执行任何操作,;需要使用该字符,该字符不在工具箱中。
  3. scheme-chez中的程序执行任何操作的唯一方法是使用括号调用函数。因此,所有scheme-chez程序都需要(字符,该字符不在工具箱中
  4. Brain-Flak程序需要平衡的括号。工具箱中唯一的方括号字符是),因此不可能包含平衡方括号的程序。
  5. 与方案相似,最大值程序需要括号才能执行任何操作。
  6. Java程序需要使用{->字符序列来声明一个函数(所有完整程序都至少需要一个函数),而工具箱中都没有。
  7. 条件程序需要单词when,其中包含“ e”字符,该字符不在工具箱中。

不可能的证明可以作为答案



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.